Skip to content

Commit 001a975

Browse files
raisedadeadclaude
andauthored
feat(renovate): add dependency grouping for related packages (#47)
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 5503260 commit 001a975

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

renovate.json

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,38 @@
11
{
2-
"extends": ["github>freecodecamp/renovate-config"]
2+
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
3+
"extends": ["github>freecodecamp/renovate-config"],
4+
"packageRules": [
5+
{
6+
"groupName": "vitest monorepo",
7+
"matchPackagePatterns": ["^vitest", "^@vitest/"],
8+
"description": "Group all Vitest packages together for coordinated testing framework updates"
9+
},
10+
{
11+
"groupName": "GraphQL Code Generator",
12+
"matchPackagePatterns": ["^@graphql-codegen/"],
13+
"description": "Group all GraphQL Code Generator packages for coordinated codegen updates"
14+
},
15+
{
16+
"groupName": "GraphQL ecosystem",
17+
"matchPackageNames": ["graphql", "graphql-yoga"],
18+
"matchPackagePatterns": ["^@graphql-tools/"],
19+
"description": "Group core GraphQL runtime packages and tools"
20+
},
21+
{
22+
"groupName": "code quality tools",
23+
"matchPackageNames": ["oxlint", "prettier", "lint-staged"],
24+
"description": "Group linting and formatting tools for coordinated updates"
25+
},
26+
{
27+
"groupName": "build tools",
28+
"matchPackageNames": ["turbo", "typescript", "tsx"],
29+
"description": "Group build and compilation toolchain"
30+
},
31+
{
32+
"groupName": "type definitions (non-major)",
33+
"matchPackagePatterns": ["^@types/"],
34+
"matchUpdateTypes": ["minor", "patch"],
35+
"description": "Group TypeScript type definition updates (non-breaking)"
36+
}
37+
]
338
}

0 commit comments

Comments
 (0)