Skip to content

Commit 38dae83

Browse files
fix(ci): group Dependabot updates into one PR per ecosystem (#127)
This repo's `dependabot.yml` has no `groups:` block, so **Dependabot opens one PR per dependency**. Each of those PRs re-fires *every* workflow in the repo. So one estate-wide bump — say `actions/checkout` 7.0.0 → 7.0.1 — fans out into N PRs × M workflow runs worth of notifications. Combined with workflows that fail, that is a large amplifier of the notification flood. ### Fix Add `groups:` with `patterns: ["*"]`, so the same bump arrives as a **single** PR: ```yaml groups: github-actions: patterns: - "*" ``` This matches the **223 estate repos that already group** (exemplar: `aerie`). 50 did not — this is one of them. Update frequency and ecosystems are unchanged; only the PR batching changes. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
1 parent b4755c8 commit 38dae83

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

.github/dependabot.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,36 +8,78 @@ updates:
88
open-pull-requests-limit: 5
99

1010
# npm (JavaScript/TypeScript)
11+
# Batch this ecosystem into a single PR. Ungrouped, Dependabot
12+
# opens one PR per dependency, and each PR re-fires every
13+
# workflow in the repo.
14+
groups:
15+
github-actions:
16+
patterns:
17+
- "*"
1118
- package-ecosystem: "npm"
1219
directory: "/"
1320
schedule:
1421
interval: "weekly"
1522
open-pull-requests-limit: 10
1623

1724
# pip (Python)
25+
# Batch this ecosystem into a single PR. Ungrouped, Dependabot
26+
# opens one PR per dependency, and each PR re-fires every
27+
# workflow in the repo.
28+
groups:
29+
npm:
30+
patterns:
31+
- "*"
1832
- package-ecosystem: "pip"
1933
directory: "/"
2034
schedule:
2135
interval: "weekly"
2236
open-pull-requests-limit: 10
2337

2438
# cargo (Rust)
39+
# Batch this ecosystem into a single PR. Ungrouped, Dependabot
40+
# opens one PR per dependency, and each PR re-fires every
41+
# workflow in the repo.
42+
groups:
43+
pip:
44+
patterns:
45+
- "*"
2546
- package-ecosystem: "cargo"
2647
directory: "/"
2748
schedule:
2849
interval: "weekly"
2950
open-pull-requests-limit: 5
3051

3152
# gomod (Go)
53+
# Batch this ecosystem into a single PR. Ungrouped, Dependabot
54+
# opens one PR per dependency, and each PR re-fires every
55+
# workflow in the repo.
56+
groups:
57+
cargo:
58+
patterns:
59+
- "*"
3260
- package-ecosystem: "gomod"
3361
directory: "/"
3462
schedule:
3563
interval: "weekly"
3664
open-pull-requests-limit: 5
3765

3866
# composer (PHP)
67+
# Batch this ecosystem into a single PR. Ungrouped, Dependabot
68+
# opens one PR per dependency, and each PR re-fires every
69+
# workflow in the repo.
70+
groups:
71+
gomod:
72+
patterns:
73+
- "*"
3974
- package-ecosystem: "composer"
4075
directory: "/"
4176
schedule:
4277
interval: "weekly"
4378
open-pull-requests-limit: 5
79+
# Batch this ecosystem into a single PR. Ungrouped, Dependabot
80+
# opens one PR per dependency, and each PR re-fires every
81+
# workflow in the repo.
82+
groups:
83+
composer:
84+
patterns:
85+
- "*"

0 commit comments

Comments
 (0)