1+ {
2+ // Package grouping configuration for Renovate
3+ "packageRules" : [
4+ // Group all non-major dependencies
5+ {
6+ "description" : "Group all non-major dependencies together" ,
7+ "matchPackagePatterns" : [ "*" ] ,
8+ "matchUpdateTypes" : [ "minor" , "patch" ] ,
9+ "groupName" : "all non-major dependencies" ,
10+ "groupSlug" : "all-minor-patch"
11+ } ,
12+
13+ // Group TypeScript ecosystem
14+ {
15+ "description" : "Group TypeScript and related tooling" ,
16+ "matchPackagePatterns" : [
17+ "^@tsconfig/" ,
18+ "^typescript" ,
19+ "^ts-" ,
20+ "^@types/"
21+ ] ,
22+ "groupName" : "typescript ecosystem" ,
23+ "groupSlug" : "typescript"
24+ } ,
25+
26+ // Group formatting and linting tools
27+ {
28+ "description" : "Group formatting and linting tools" ,
29+ "matchPackagePatterns" : [
30+ "^@biomejs/" ,
31+ "^eslint" ,
32+ "^@eslint" ,
33+ "^prettier"
34+ ] ,
35+ "groupName" : "linting and formatting" ,
36+ "groupSlug" : "linting-formatting"
37+ } ,
38+
39+ // Group testing tools
40+ {
41+ "description" : "Group testing dependencies" ,
42+ "matchPackagePatterns" : [
43+ "^vitest" ,
44+ "^@vitest/" ,
45+ "^jest" ,
46+ "^@jest/"
47+ ] ,
48+ "groupName" : "testing dependencies" ,
49+ "groupSlug" : "testing"
50+ } ,
51+
52+ // Group monorepo tooling
53+ {
54+ "description" : "Group monorepo tooling" ,
55+ "matchPackagePatterns" : [
56+ "^@changesets/" ,
57+ "^turbo" ,
58+ "^lerna" ,
59+ "^nx"
60+ ] ,
61+ "groupName" : "monorepo tooling" ,
62+ "groupSlug" : "monorepo-tools"
63+ } ,
64+
65+ // Group GitHub Actions
66+ {
67+ "description" : "Group GitHub Actions" ,
68+ "matchManagers" : [ "github-actions" ] ,
69+ "groupName" : "GitHub Actions" ,
70+ "groupSlug" : "github-actions"
71+ } ,
72+
73+ // Group internal workspace packages
74+ {
75+ "description" : "Group internal workspace packages" ,
76+ "matchPackagePatterns" : [
77+ "^@monorepo/"
78+ ] ,
79+ "matchUpdateTypes" : [ "major" , "minor" , "patch" ] ,
80+ "groupName" : "internal packages" ,
81+ "groupSlug" : "internal-deps"
82+ }
83+ ]
84+ }
0 commit comments