Skip to content

Commit 5077387

Browse files
hyperpolymathclaude
andcommitted
fix(ci): group Dependabot updates into one PR per ecosystem
Without a groups: block Dependabot opens ONE PR PER DEPENDENCY. Every one of those PRs re-fires every workflow in the repo, so a single estate-wide bump (e.g. actions/checkout 7.0.0 -> 7.0.1) fans out into N PRs x M workflow runs of notifications. This was a measurable amplifier of the notification storm. Grouping with patterns: ["*"] makes the same bump a single PR, matching the 223 estate repos that already do this. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent b4755c8 commit 5077387

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)