From 81c17935899e35898c7e4a2fbc67c27e7bff77a8 Mon Sep 17 00:00:00 2001 From: Yauhen Bichel Date: Sun, 13 Sep 2026 14:03:19 +0100 Subject: [PATCH] Group only compatible dev-tool updates in Dependabot The first grouped update (#4) bumped Babel 8, TypeScript 7 and @types/node 26 together, and every CI job failed at npm ci: ERESOLVE, typescript-eslint 8.70 supports TypeScript below 6.1. Group minor and patch updates only, so a major arrives on its own, and skip the updates that need a coordinated change: TypeScript minor and major, Babel major, and @types/node major (it follows the Node version CI runs). Co-Authored-By: Claude Opus 5 --- .github/dependabot.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index a32d7c1..e2f9c8b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,8 +5,24 @@ updates: schedule: interval: weekly groups: + # Minor and patch updates of the development tools arrive together. + # A major update arrives as its own pull request, so CI judges it alone. dev-tooling: dependency-type: development + update-types: ['minor', 'patch'] + ignore: + # These move only with a coordinated change, never as a lockfile bump. + # typescript-eslint declares an upper bound on TypeScript (below 6.1 for + # 8.70), and TypeScript minor versions can cross it too. + - dependency-name: 'typescript' + update-types: + ['version-update:semver-major', 'version-update:semver-minor'] + # Babel 8 needs babel-jest and react-native-builder-bob to support it. + - dependency-name: '@babel/*' + update-types: ['version-update:semver-major'] + # @types/node follows the Node version CI runs (22). + - dependency-name: '@types/node' + update-types: ['version-update:semver-major'] open-pull-requests-limit: 5 - package-ecosystem: github-actions