Skip to content

Commit c403add

Browse files
authored
ci(security): add Dependabot groups block to batch Mon alert wave (#41)
Why: Mon 2026-05-25 06:00 UTC Dependabot wave projected to ~50 individual PRs across the 3 paybot repos. Solo-founder bandwidth cannot absorb. Groups batch into ~12-15 PRs total. What: npm ecosystem: 5 groups - npm-patch-prod / npm-minor-prod (version-updates, prod, split by risk) - npm-dev-deps (version-updates, dev, batched freely) - npm-security-patch / npm-security-minor (security-updates, split by severity) uv ecosystem (packages/python): 4 groups - uv-patch / uv-minor (version-updates) - uv-security-patch / uv-security-minor (uv lacks the dependency-type axis npm has, so groups split by update-type alone; severity split preserved for security updates.) Precedent: scanner-bundle PRs paybot-core #3 (6dc6f5aa), paybot-sdk #11 (2513676), paybot-mcp #1 (a6c211db) — same gate model. Authority: full SINKRA chain per .claude/rules/automated-pr-merge-authority.md. @qa lightweight (CI green + YAML validity + schema correct) then @devops merge. DO NOT MERGE before @qa PASS. Deadline: must merge before Mon 2026-05-25 06:00 UTC.
1 parent 5dff725 commit c403add

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

.github/dependabot.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,29 @@ updates:
2929
labels:
3030
- "dependencies"
3131
- "npm"
32+
# Groups: batch alert waves so a solo operator can absorb them.
33+
# Without grouping, a typical Monday wave is ~15-20 individual PRs per repo;
34+
# grouped it's 3-5. Production patch/minor split keeps risk-tiers separate.
35+
# Dev deps batched freely (no runtime exposure). Security updates split by
36+
# severity so a critical CVE never gets bundled with a minor upgrade.
37+
groups:
38+
npm-patch-prod:
39+
applies-to: version-updates
40+
update-types: ["patch"]
41+
dependency-type: "production"
42+
npm-minor-prod:
43+
applies-to: version-updates
44+
update-types: ["minor"]
45+
dependency-type: "production"
46+
npm-dev-deps:
47+
applies-to: version-updates
48+
dependency-type: "development"
49+
npm-security-patch:
50+
applies-to: security-updates
51+
update-types: ["patch"]
52+
npm-security-minor:
53+
applies-to: security-updates
54+
update-types: ["minor"]
3255

3356
# ---------- GitHub Actions ecosystem ----------
3457
- package-ecosystem: "github-actions"
@@ -69,3 +92,21 @@ updates:
6992
labels:
7093
- "dependencies"
7194
- "python"
95+
# Groups: parallel batching to the npm block above. uv does not expose
96+
# the `dependency-type: production|development` axis the same way npm
97+
# does (uv uses dependency-groups in pyproject.toml), so groups are
98+
# split by update-types alone. Security updates split by severity to
99+
# keep critical CVEs unbundled.
100+
groups:
101+
uv-patch:
102+
applies-to: version-updates
103+
update-types: ["patch"]
104+
uv-minor:
105+
applies-to: version-updates
106+
update-types: ["minor"]
107+
uv-security-patch:
108+
applies-to: security-updates
109+
update-types: ["patch"]
110+
uv-security-minor:
111+
applies-to: security-updates
112+
update-types: ["minor"]

0 commit comments

Comments
 (0)