Skip to content

Commit 994b740

Browse files
committed
chore: 添加 renovate.json 配置文件以管理依赖更新和自动合并策略
1 parent b218702 commit 994b740

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed

renovate.json

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
{
2+
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
3+
"extends": [
4+
"config:recommended",
5+
":dependencyDashboard",
6+
":semanticCommits",
7+
":separatePatchReleases",
8+
"group:monorepos",
9+
"group:recommended",
10+
"workarounds:all"
11+
],
12+
"timezone": "Asia/Shanghai",
13+
"schedule": ["after 10pm every weekday", "before 5am every weekday", "every weekend"],
14+
"labels": ["dependencies"],
15+
"assigneesFromCodeOwners": true,
16+
"reviewersFromCodeOwners": true,
17+
"lockFileMaintenance": {
18+
"enabled": true,
19+
"schedule": ["before 5am on monday"]
20+
},
21+
"packageRules": [
22+
{
23+
"description": "自动合并补丁版本更新",
24+
"matchUpdateTypes": ["patch"],
25+
"automerge": true,
26+
"automergeType": "branch"
27+
},
28+
{
29+
"description": "自动合并 devDependencies 的小版本更新",
30+
"matchDepTypes": ["devDependencies"],
31+
"matchUpdateTypes": ["minor"],
32+
"automerge": true,
33+
"automergeType": "branch"
34+
},
35+
{
36+
"description": "TypeScript 相关依赖分组",
37+
"matchPackageNames": ["typescript", "@types/node"],
38+
"matchPackagePatterns": ["@types/"],
39+
"groupName": "TypeScript",
40+
"schedule": ["every weekend"]
41+
},
42+
{
43+
"description": "构建工具相关依赖分组",
44+
"matchPackageNames": ["@rsbuild/core", "@rslib/core"],
45+
"groupName": "Build Tools",
46+
"schedule": ["every weekend"]
47+
},
48+
{
49+
"description": "测试工具相关依赖分组",
50+
"matchPackageNames": ["@playwright/test", "playwright"],
51+
"groupName": "Testing Tools",
52+
"schedule": ["every weekend"]
53+
},
54+
{
55+
"description": "代码质量工具相关依赖分组",
56+
"matchPackageNames": ["@biomejs/biome", "simple-git-hooks"],
57+
"groupName": "Code Quality",
58+
"schedule": ["every weekend"]
59+
},
60+
{
61+
"description": "Vue 生态系统相关依赖分组",
62+
"matchPackageNames": ["unplugin-vue-components", "ant-design-vue"],
63+
"matchPackagePatterns": ["vue", "@vue/"],
64+
"groupName": "Vue Ecosystem",
65+
"schedule": ["every weekend"]
66+
},
67+
{
68+
"description": "内部依赖包特殊处理",
69+
"matchPackagePatterns": ["@winner-fed/"],
70+
"groupName": "Internal Packages",
71+
"schedule": ["every weekend"],
72+
"automerge": false,
73+
"reviewRequired": true
74+
},
75+
{
76+
"description": "主要版本更新需要手动审核",
77+
"matchUpdateTypes": ["major"],
78+
"automerge": false,
79+
"schedule": ["every weekend"],
80+
"labels": ["dependencies", "breaking-change"]
81+
}
82+
],
83+
"vulnerabilityAlerts": {
84+
"labels": ["security", "dependencies"],
85+
"schedule": ["at any time"]
86+
},
87+
"prConcurrentLimit": 3,
88+
"prHourlyLimit": 2,
89+
"rebaseWhen": "conflicted",
90+
"platformAutomerge": true
91+
}

0 commit comments

Comments
 (0)