diff --git a/.github/renovate.json b/.github/renovate.json index 0c997f3..e58e802 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,4 +1,51 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["local>reactiveui/.github:renovate"] + "extends": [ + "local>reactiveui/.github:renovate" + ], + "packageRules": [ + { + "description": "Analyzer packages all gate the build through the same warnings-as-errors pass, so landing them separately just means several red CI runs in a row. Move them in one PR.", + "matchManagers": [ + "nuget" + ], + "groupName": "analyzers", + "matchPackageNames": [ + "/^Roslynator\\./", + "/^stylecop\\.analyzers$/i" + ] + }, + { + "description": "Packaging, versioning and symbol tooling. These affect how the package is produced, never the shipped API, so they are safe to move as one.", + "matchManagers": [ + "nuget" + ], + "groupName": "build tooling", + "matchPackageNames": [ + "/^MinVer$/", + "/^Microsoft\\.SourceLink\\./" + ] + }, + { + "description": "Verify.TUnit is built against a specific TUnit version. The shared preset groups TUnit separately from Verify.*, which can split a matched pair across two PRs and red the build; keep them together here.", + "matchManagers": [ + "nuget" + ], + "groupName": "TUnit", + "matchPackageNames": [ + "/^TUnit(\\.|$)/", + "/^Verify\\./" + ] + }, + { + "description": "Test and benchmark helpers that sit outside the framework cohorts the shared preset already groups.", + "matchManagers": [ + "nuget" + ], + "groupName": "test tooling", + "matchPackageNames": [ + "/^PublicApiGenerator$/" + ] + } + ] }