From 0f4075d570fad477a8308a3834c0975f3e355325 Mon Sep 17 00:00:00 2001 From: Glenn Watson <5834289+glennawatson@users.noreply.github.com> Date: Fri, 31 Jul 2026 15:48:08 +1000 Subject: [PATCH] chore(renovate): group related dependency cohorts - Add grouping for analyzers, build tooling, TUnit, test tooling. - Related packages now arrive in one PR instead of one PR each. --- .github/renovate.json | 49 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/.github/renovate.json b/.github/renovate.json index 0c997f33..e58e8026 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$/" + ] + } + ] }