Skip to content

chore(renovate): group related dependency cohorts - #962

Open
glennawatson wants to merge 1 commit into
mainfrom
chore/renovate-grouping
Open

chore(renovate): group related dependency cohorts#962
glennawatson wants to merge 1 commit into
mainfrom
chore/renovate-grouping

Conversation

@glennawatson

Copy link
Copy Markdown
Contributor

What kind of change does this PR introduce?

Chore - Renovate configuration only. No product code, no build files, no dependency versions change.

What is the new behavior?

Adds repo-specific grouping on top of the shared reactiveui/.github preset so related packages arrive as one reviewable PR:

  • analyzers

  • build tooling

  • Avalonia

  • test tooling

  • Citrus.Avalonia and MessageBox.Avalonia join the Avalonia group. ReactiveUI.Avalonia is deliberately left out - it tracks ReactiveUI releases, not Avalonia.

What is the current behavior?

These packages are ungrouped, so each one opens its own PR even when it only makes sense to bump them together.

What might this PR break?

Nothing at build time - this file only affects how Renovate batches its own PRs. Any currently-open Renovate PR whose group name changes will be closed and reopened under the new branch name.

Checklist

  • I have read the Contribute guide
  • Tests have been added or updated (for bug fixes / features)
  • Docs have been added or updated (for bug fixes / features)
  • Changes target the main branch
  • PR title follows Conventional Commits

Additional information

Validated with renovate-config-validator. Every pattern was checked against this repo's actual package list (no dead rules), and the merged preset+repo rule set was resolved through Renovate's applyPackageRules engine to confirm each package lands in the intended group.

- Add grouping for analyzers, build tooling, Avalonia, test tooling.
- Related packages now arrive in one PR instead of one PR each.
Copilot AI review requested due to automatic review settings July 31, 2026 05:48

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot couldn't run its full agentic review because it didn't start before the timeout. Make sure your repository has a runner available, or add a copilot-code-review.yml file specifying one with the runs-on attribute. See the docs for more details.

Updates the repository’s Renovate configuration to group related NuGet dependencies into fewer, more reviewable Renovate PRs, on top of the shared reactiveui/.github preset.

Changes:

  • Expands .github/renovate.json from a simple preset extend to a full config with custom packageRules.
  • Adds grouping rules for analyzers, build tooling, Avalonia-related packages, and test tooling.

Comment thread .github/renovate.json
"matchManagers": [
"nuget"
],
"groupName": "Avalonia",
Comment thread .github/renovate.json
Comment on lines +6 to +17
"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"
]
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants