diff --git a/renovate.json b/renovate.json index e717dbd..83f58dd 100644 --- a/renovate.json +++ b/renovate.json @@ -1,3 +1,38 @@ { - "extends": ["github>freecodecamp/renovate-config"] + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["github>freecodecamp/renovate-config"], + "packageRules": [ + { + "groupName": "vitest monorepo", + "matchPackagePatterns": ["^vitest", "^@vitest/"], + "description": "Group all Vitest packages together for coordinated testing framework updates" + }, + { + "groupName": "GraphQL Code Generator", + "matchPackagePatterns": ["^@graphql-codegen/"], + "description": "Group all GraphQL Code Generator packages for coordinated codegen updates" + }, + { + "groupName": "GraphQL ecosystem", + "matchPackageNames": ["graphql", "graphql-yoga"], + "matchPackagePatterns": ["^@graphql-tools/"], + "description": "Group core GraphQL runtime packages and tools" + }, + { + "groupName": "code quality tools", + "matchPackageNames": ["oxlint", "prettier", "lint-staged"], + "description": "Group linting and formatting tools for coordinated updates" + }, + { + "groupName": "build tools", + "matchPackageNames": ["turbo", "typescript", "tsx"], + "description": "Group build and compilation toolchain" + }, + { + "groupName": "type definitions (non-major)", + "matchPackagePatterns": ["^@types/"], + "matchUpdateTypes": ["minor", "patch"], + "description": "Group TypeScript type definition updates (non-breaking)" + } + ] }