Skip to content

Group Renovate minor updates and schedule majors weekly - #1253

Closed
trask wants to merge 2 commits into
mainfrom
trask-renovate-group-minor
Closed

Group Renovate minor updates and schedule majors weekly#1253
trask wants to merge 2 commits into
mainfrom
trask-renovate-group-minor

Conversation

@trask

@trask trask commented Aug 17, 2026

Copy link
Copy Markdown
Member

Renovate opens a separate PR for every non-OpenTelemetry minor update, because the config only groups patch and digest updates. In the last 90 days that produced 56 individual PRs out of 85. org.mock-server:mockserver-netty alone went from v6 to v7.5 across 9 separate PRs. This change folds minor updates into the existing weekly group and puts majors on the same weekly schedule, so they still arrive as individual PRs but only once a week.

OpenTelemetry updates are excluded from both rules and keep landing immediately and individually, so dogfooding and cascaded releases are unchanged. The exclusion covers the io.opentelemetry** Maven coordinates as before, and now also open-telemetry/**, which is the GitHub tag that logging-k8s-stdout-otlp-json tracks.

The otel/opentelemetry-collector-contrib and grafana/otel-lgtm Docker images do join the weekly group. That is deliberate, because they are test infrastructure rather than cascaded releases.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Updates Renovate configuration to reduce PR noise by grouping non-OpenTelemetry minor updates into the existing weekly update cadence, while keeping majors on the same weekly schedule but still as individual PRs.

Changes:

  • Expand the weekly grouped updates rule to include minor updates (in addition to patch and digest).
  • Add a weekly scheduling rule specifically for major updates so majors arrive once per week (but remain ungrouped/individual).
Suppressed comments (1)

.github/renovate.json5:22

  • Same issue here: glob negation (!io.opentelemetry**) in matchPackageNames likely won’t work, so major updates may no longer be scheduled weekly as intended. Use Renovate’s negative-regex syntax (or an excludePackage* field).
      "matchPackageNames": ["!io.opentelemetry**"]

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/renovate.json5 Outdated
"groupName": "all patch and minor versions",
"matchUpdateTypes": ["patch", "digest", "minor"],
"schedule": ["* 0-7 * * 2"], // weekly, before 8am on Tuesday
"matchPackageNames": ["!io.opentelemetry**"]
Comment thread .github/renovate.json5
{
"groupName": "all patch versions",
"matchUpdateTypes": ["patch", "digest"],
"groupName": "all patch and minor versions",
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@trask

trask commented Aug 17, 2026

Copy link
Copy Markdown
Member Author

Reopened from a fork branch as #1255, which has the same commit and the same diff. Closing this one.

@trask trask closed this Aug 17, 2026
@trask
trask deleted the trask-renovate-group-minor branch August 17, 2026 21:36
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