diff --git a/renovate.json b/renovate.json index c361ca2751..3e1b7e8039 100644 --- a/renovate.json +++ b/renovate.json @@ -5,5 +5,49 @@ "rebaseWhen": "never", "vulnerabilityAlerts": { "groupName": "security updates" - } + }, + "packageRules": [ + { + "description": "Group routine non-major dev-only updates to reduce PR noise.", + "matchDepTypes": ["devDependencies"], + "matchUpdateTypes": ["minor", "patch", "pin", "digest"], + "groupName": "dev dependency updates" + }, + { + "description": "Keep React ecosystem updates together.", + "matchPackageNames": [ + "react", + "react-dom", + "@types/react", + "@types/react-dom", + "next", + "@next/*" + ], + "matchUpdateTypes": ["minor", "patch", "pin", "digest"], + "groupName": "react ecosystem updates" + }, + { + "description": "Keep build, test, and release tooling together.", + "matchPackageNames": [ + "@biomejs/**", + "@changesets/**", + "rollup", + "tsdown", + "@tsdown/**", + "tsx", + "turbo", + "typescript", + "vite", + "vitest" + ], + "matchUpdateTypes": ["minor", "patch", "pin", "digest"], + "groupName": "tooling updates" + }, + { + "description": "Keep GitHub integration libraries together.", + "matchPackageNames": ["@actions/**", "@octokit/**"], + "matchUpdateTypes": ["minor", "patch", "pin", "digest"], + "groupName": "github integration updates" + } + ] }