Skip to content

Dependabot: group minor/patch updates + apply the pending safe bumps in one change - #75

Merged
NullButCute merged 2 commits into
mainfrom
claude/confident-knuth-abb7sr
Oct 14, 2026
Merged

NullButCute merged 2 commits into
mainfrom
claude/confident-knuth-abb7sr

Conversation

@NullButCute

@NullButCute NullButCute commented Oct 14, 2026 •

Copy link
Copy Markdown
Owner

1. Group Dependabot's minor/patch updates (commit 1)

A re-scan after the last dependabot.yml change produced twenty pull requests at once: Dependabot opens one per package and per project, plus a combined "multi" one, and they conflict with each other on neighbouring lines of the same project files.

New group in the NuGet section, listed after opentelemetry / serilog / masstransit / test-tooling (a package goes into the first group that matches):

minor-and-patch:
  patterns: ["*"]
  update-types: ["minor", "patch"]

One PR for all other minor/patch updates across every project. Majors are never grouped; the ignore rules still drop the ones that need a decision. README updated.

2. Apply the pending safe bumps now (commit 2)

Merging the open Dependabot PRs one by one kept producing conflicts (#53 was 39 minutes behind main), each needing a rebase and a CI run. This applies their seventeen version changes together — the values are read from the Dependabot branches, nothing else is touched:

Package From → to Projects
Microsoft.EntityFrameworkCore.Design 8.0.8 → 8.0.32 Identity, Inventory, Order, Payment, Product
Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore 8.0.8 → 8.0.32 same five
Grpc.AspNetCore 2.80.0 → 2.84.0 Inventory, Order
Grpc.Tools 2.80.0 → 2.84.0 Order (Inventory already has it)
Microsoft.AspNetCore.Authentication.OpenIdConnect 8.0.8 → 8.0.32 Gateway
Microsoft.EntityFrameworkCore.InMemory 8.0.27 → 8.0.32 unit tests
System.Text.Json 8.0.5 → 8.0.6 Shared, integration tests

Verified locally: solution builds with CI=true (NuGet audit findings are errors) — 0 errors; unit suite 198 passed, 0 failed, 6 skipped (need RabbitMQ).

After merging this

Dependabot's PRs for these versions (#48, #50, #53, #54, #57, #60, #62–#64, #66, #67, #69–#74) become no-ops and are closed by Dependabot itself — close any that remain. Still open on purpose: #61 (MassTransit 8.2.5 → 8.5.11, same major, needs its own test) and #65/#68 (StackExchange.Redis 2 → 3, major: close).

🤖 Generated with Claude Code

https://claude.ai/code/session_01Vuhzoey6h5V9wPPVFuR7ME

A re-scan after the last dependabot.yml change produced twenty pull requests at
once, because Dependabot opens one per package AND per project, plus a combined
"multi" one for the same change (for example Microsoft.EntityFrameworkCore.Design
8.0.32 came as six pull requests). Each one then conflicted with the others on
neighbouring lines of the same project files.

Add a catch-all group "minor-and-patch" (patterns "*", update types minor and
patch) after the existing opentelemetry / serilog / masstransit / test-tooling
groups. Dependabot puts a package into the first group that matches, so the
specific groups keep their own pull request and everything else lands in one,
spanning every project in the solution. Majors are never grouped: each stays a
separate pull request to be judged (and the ignore rules still drop the ones
that need a decision: Microsoft.*, System.*, MassTransit, Swashbuckle, ...).

The README's Dependabot paragraph describes the grouping.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vuhzoey6h5V9wPPVFuR7ME
Six Dependabot pull requests (#48/#69, #50, #53, #54, #57, #60) touch the same
project files on neighbouring lines, so merging one made the next conflict, and
each needed its own rebase and CI run. Apply their seventeen version changes
together instead:

- Microsoft.EntityFrameworkCore.Design 8.0.8 -> 8.0.32 (Identity, Inventory,
  Order, Payment, Product)
- Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore 8.0.8 ->
  8.0.32 (same five projects)
- Grpc.AspNetCore 2.80.0 -> 2.84.0 (Inventory, Order); Grpc.Tools 2.80.0 ->
  2.84.0 (Order; Inventory already has it)
- Microsoft.AspNetCore.Authentication.OpenIdConnect 8.0.8 -> 8.0.32 (Gateway)
- Microsoft.EntityFrameworkCore.InMemory 8.0.27 -> 8.0.32 (unit tests)
- System.Text.Json 8.0.5 -> 8.0.6 (Shared, integration tests)

The values are taken from the Dependabot branches themselves, no other package
is touched. Dependabot closes its own pull requests once the versions are on main.

Verified: solution builds with CI=true (NuGet audit findings are errors), 0
errors; unit suite 198 passed, 0 failed, 6 skipped (they need RabbitMQ).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vuhzoey6h5V9wPPVFuR7ME
@NullButCute NullButCute changed the title Dependabot: one pull request for all minor and patch NuGet updates Dependabot: group minor/patch updates + apply the pending safe bumps in one change Oct 14, 2026
@NullButCute
NullButCute merged commit b4200a7 into main Oct 14, 2026
10 checks passed
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