Skip to content

Commit 0615d42

Browse files
ksroda-saclaude
andauthored
deps: group Dependabot security updates per entry (#258)
Vulnerability-alert bumps defaulted to one PR each because version-update groups only apply to version updates. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 3f4fd15 commit 0615d42

1 file changed

Lines changed: 43 additions & 9 deletions

File tree

.github/dependabot.yml

Lines changed: 43 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
version: 2
22

3-
# Each framework groups its login-pkce + token-refresh directories into a
4-
# single entry via `directories:` (plural) — those samples share package.json
5-
# contents, so the bumps always travel together. Combined with
6-
# `groups: minor-and-patch`, this collapses what used to be ~57 open PRs into
7-
# ~5–7 steady-state.
3+
# `directories:` (plural) + `minor-and-patch` group collapses each framework's
4+
# samples into ~5-7 PRs. Major bumps stay individual for changelog review.
85
#
9-
# Major bumps still get individual PRs (groups only covers minor/patch) so a
10-
# human reads the changelog before merging.
6+
# The `security` group (`applies-to: security-updates`) groups vuln-alert bumps
7+
# too — without it they default to one PR each. No `update-types` filter since
8+
# a fix may need a major bump.
119
#
12-
# NOTE: Dependabot's YAML parser does NOT support aliases / merge keys, so the
13-
# common settings are duplicated explicitly below.
10+
# NOTE: Dependabot's YAML parser has no aliases / merge keys, so settings are
11+
# duplicated explicitly below.
1412

1513
updates:
1614
# ── npm samples ─────────────────────────────────────────────────────────
@@ -26,8 +24,12 @@ updates:
2624
prefix: "deps"
2725
groups:
2826
minor-and-patch:
27+
applies-to: version-updates
2928
patterns: ["*"]
3029
update-types: ["minor", "patch"]
30+
security:
31+
applies-to: security-updates
32+
patterns: ["*"]
3133

3234
- package-ecosystem: "npm"
3335
directories:
@@ -41,8 +43,12 @@ updates:
4143
prefix: "deps"
4244
groups:
4345
minor-and-patch:
46+
applies-to: version-updates
4447
patterns: ["*"]
4548
update-types: ["minor", "patch"]
49+
security:
50+
applies-to: security-updates
51+
patterns: ["*"]
4652

4753
- package-ecosystem: "npm"
4854
directories:
@@ -56,8 +62,12 @@ updates:
5662
prefix: "deps"
5763
groups:
5864
minor-and-patch:
65+
applies-to: version-updates
5966
patterns: ["*"]
6067
update-types: ["minor", "patch"]
68+
security:
69+
applies-to: security-updates
70+
patterns: ["*"]
6171

6272
- package-ecosystem: "npm"
6373
directories:
@@ -72,8 +82,12 @@ updates:
7282
prefix: "deps"
7383
groups:
7484
minor-and-patch:
85+
applies-to: version-updates
7586
patterns: ["*"]
7687
update-types: ["minor", "patch"]
88+
security:
89+
applies-to: security-updates
90+
patterns: ["*"]
7791

7892
- package-ecosystem: "npm"
7993
directories:
@@ -87,8 +101,12 @@ updates:
87101
prefix: "deps"
88102
groups:
89103
minor-and-patch:
104+
applies-to: version-updates
90105
patterns: ["*"]
91106
update-types: ["minor", "patch"]
107+
security:
108+
applies-to: security-updates
109+
patterns: ["*"]
92110

93111
- package-ecosystem: "npm"
94112
directory: "/scripts"
@@ -100,8 +118,12 @@ updates:
100118
prefix: "deps"
101119
groups:
102120
minor-and-patch:
121+
applies-to: version-updates
103122
patterns: ["*"]
104123
update-types: ["minor", "patch"]
124+
security:
125+
applies-to: security-updates
126+
patterns: ["*"]
105127

106128
# ── Maven (Java) ────────────────────────────────────────────────────────
107129
# Monthly cadence: Spring Boot + plugin updates move slower than npm.
@@ -118,8 +140,12 @@ updates:
118140
prefix: "deps"
119141
groups:
120142
minor-and-patch:
143+
applies-to: version-updates
121144
patterns: ["*"]
122145
update-types: ["minor", "patch"]
146+
security:
147+
applies-to: security-updates
148+
patterns: ["*"]
123149

124150
# ── NuGet (.NET) ────────────────────────────────────────────────────────
125151
# Monthly cadence: Microsoft.* packages bunch around SDK release cycles.
@@ -136,12 +162,20 @@ updates:
136162
prefix: "deps"
137163
groups:
138164
minor-and-patch:
165+
applies-to: version-updates
139166
patterns: ["*"]
140167
update-types: ["minor", "patch"]
168+
security:
169+
applies-to: security-updates
170+
patterns: ["*"]
141171

142172
# ── GitHub Actions ──────────────────────────────────────────────────────
143173
- package-ecosystem: "github-actions"
144174
directory: "/"
145175
schedule:
146176
interval: "weekly"
147177
labels: ["dependencies"]
178+
groups:
179+
security:
180+
applies-to: security-updates
181+
patterns: ["*"]

0 commit comments

Comments
 (0)