Skip to content

Group dependabot version updates by ecosystem - #395

Merged
etbyrd merged 1 commit into
mainfrom
group-dependabot-updates
Sep 10, 2026
Merged

Group dependabot version updates by ecosystem#395
etbyrd merged 1 commit into
mainfrom
group-dependabot-updates

Conversation

@etbyrd

@etbyrd etbyrd commented Sep 10, 2026

Copy link
Copy Markdown
Member

Why

Only the npm ecosystem had grouping configured. github-actions, uv, and gomod opened one PR per dependency, which is how a single otel 1.46.0 release turned into three separate PRs (#384, #385, #386) carrying a byte-identical go.mod/go.sum diff, and how a routine week accumulated thirteen open dependabot PRs.

What changed

.github/dependabot.yml only. Each of the three ungrouped ecosystems now collapses minor and patch bumps into a single PR:

  • github-actions: one actions group covering every workflow
  • uv: split into python-runtime (production) and python-dev (development), so a bump that reaches published-package users stays separable from tooling churn
  • gomod: one go-modules group

Major bumps are deliberately excluded from every group, so they still arrive as individual PRs and stay reviewable and revertible on their own. actions/github-script v7 to v9 is the kind of upgrade that should not ride along with five unrelated patches.

npm grouping is left exactly as it was.

Test plan

Config-only change, no SDK code touched. Full local suite run on this tree anyway:

  • make node-check: 35 files, 732 tests passed
  • make cli-check: 53 files, 808 tests passed
  • make go-check: gofmt, vet, tests pass
  • make python-check: 348 passed
  • make python-build: twine check PASSED on wheel and sdist
  • make shared-check: cross-SDK fixtures pass in all three SDKs
  • .github/dependabot.yml parses as valid YAML

The grouping itself is validated by GitHub when dependabot next runs. Worth a glance at the repo's Dependabot tab after merge to confirm no config error, since an invalid file silently stops all updates.

Only the npm ecosystem had grouping configured, so github-actions, uv,
and gomod each opened one PR per dependency. A single otel release
produced three separate PRs carrying an identical go.mod/go.sum diff,
and a routine week produced thirteen open PRs.

Each of the three now groups minor and patch bumps into one PR:

- github-actions: one "actions" group across all workflows
- uv: split into "python-runtime" and "python-dev" so a runtime bump
  that reaches published-package users stays separable from tooling
- gomod: one "go-modules" group

Major bumps stay ungrouped and arrive as individual PRs, so a
higher-risk upgrade is still reviewed and revertible on its own.

npm grouping is unchanged.
@github-actions

Copy link
Copy Markdown

docfacts: no documented claims affected.

@greptile-apps

greptile-apps Bot commented Sep 10, 2026

Copy link
Copy Markdown

RetriggerConfidence Score: 5/5

The configuration-only change appears safe to merge, with no concrete correctness, security, or repository-rule issues identified.

Reviews (1) · Last reviewed commit: "Group dependabot version updates by ecos..."

@etbyrd
etbyrd added this pull request to the merge queue Sep 10, 2026
Merged via the queue into main with commit a69b32e Sep 10, 2026
15 checks passed
@etbyrd
etbyrd deleted the group-dependabot-updates branch September 10, 2026 16:59
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.

1 participant