From 49c3a175bb2ccdbcc777e7a00bccde12cd854cb9 Mon Sep 17 00:00:00 2001 From: Andrea Bueide Date: Fri, 29 May 2026 14:54:17 -0500 Subject: [PATCH] chore(deps): configure Dependabot to group updates and reduce PR spam The previous config only covered the root directory with broken group patterns, causing individual PRs for every transitive dep bump in examples and e2e-cli. This adds all package.json locations with proper wildcard grouping so each directory gets at most one bundled PR. Changes: - Add github-actions ecosystem (grouped into single PR) - Add all example directories and e2e-cli - Use monthly schedule for examples (less churn, not production code) - Group ALL deps per directory with `*` pattern (not broken `-dev`/`-test` patterns) - Keep weekly schedule for root workspace (actual SDK code) Co-Authored-By: Claude Opus 4.6 --- .github/dependabot.yml | 66 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 8 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 590e46fdf..0c86a712b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,6 +1,18 @@ version: 2 updates: - # Root workspace - SDK dependencies only + # GitHub Actions - pin and group all action updates together + - package-ecosystem: 'github-actions' + directory: '/' + schedule: + interval: 'weekly' + commit-message: + prefix: 'chore(deps)' + groups: + actions: + patterns: + - '*' + + # Root workspace (monorepo packages) - package-ecosystem: 'npm' directory: '/' schedule: @@ -8,13 +20,51 @@ updates: commit-message: prefix: 'chore(deps)' groups: - production-dependencies: + all-dependencies: patterns: - '*' - exclude-patterns: - - '*-dev' - - '*-test' - development-dependencies: + + # Examples and tooling - group all into single PR per directory + - package-ecosystem: 'npm' + directory: '/examples/AnalyticsReactNativeExample' + schedule: + interval: 'monthly' + commit-message: + prefix: 'chore(deps)' + groups: + all-dependencies: patterns: - - '*-dev' - - '*-test' + - '*' + + - package-ecosystem: 'npm' + directory: '/examples/E2E-compat' + schedule: + interval: 'monthly' + commit-message: + prefix: 'chore(deps)' + groups: + all-dependencies: + patterns: + - '*' + + - package-ecosystem: 'npm' + directory: '/examples/E2E-latest' + schedule: + interval: 'monthly' + commit-message: + prefix: 'chore(deps)' + groups: + all-dependencies: + patterns: + - '*' + + - package-ecosystem: 'npm' + directory: '/e2e-cli' + schedule: + interval: 'monthly' + commit-message: + prefix: 'chore(deps)' + groups: + all-dependencies: + patterns: + - '*'