Skip to content

Commit 142bb2c

Browse files
dependabot: keep peer-locked families in one PR, whatever the bump size
react/react-dom, the vite toolchain, eslint+typescript-eslint+typescript, and electron (and for cargo: wgpu/egui/eframe/winit, tauri) now each group across major, minor and patch. Filed above the minor-and-patch group, because Dependabot puts a dependency in the first group that matches it. Why: a Dependabot PR bumped react and @types/react to 19 in RFutils and left react-dom on 18. It was green, it was merged, and the hosted site rendered only its footer from 2026-08-11 until an outside user reported it on 09-02. A family arrives together or not at all; when it hits an ecosystem ceiling it fails as one honest PR instead of three half-applied ones. No ignore: rules -- an ignore also suppresses the security update. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
1 parent 655c9d9 commit 142bb2c

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

.github/dependabot.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,23 @@ updates:
2323
interval: "weekly"
2424
open-pull-requests-limit: 5
2525
groups:
26+
# Peer-locked families move together, whatever the bump size. A major that
27+
# arrives for one member without the others is how react 19 shipped against
28+
# react-dom 18 and took a hosted app down for three weeks (RFutils #22).
29+
# These sit ABOVE the minor-and-patch group because Dependabot files a
30+
# dependency under the first group that matches it.
31+
react-family:
32+
patterns: ["react", "react-dom", "@types/react", "@types/react-dom", "react-refresh"]
33+
update-types: ["major", "minor", "patch"]
34+
vite-toolchain:
35+
patterns: ["vite", "@vitejs/*", "vitest", "@vitest/*", "esbuild", "electron-vite", "rolldown", "rolldown-vite"]
36+
update-types: ["major", "minor", "patch"]
37+
eslint-typescript:
38+
patterns: ["eslint", "@eslint/*", "eslint-plugin-*", "eslint-config-*", "typescript-eslint", "@typescript-eslint/*", "typescript"]
39+
update-types: ["major", "minor", "patch"]
40+
electron-family:
41+
patterns: ["electron", "electron-builder", "@electron/*", "@electron-forge/*"]
42+
update-types: ["major", "minor", "patch"]
2643
npm-minor-and-patch:
2744
patterns: ["*"]
2845
update-types: ["minor", "patch"]

0 commit comments

Comments
 (0)