Skip to content

Commit 049b8ec

Browse files
abueideclaude
andauthored
chore(deps): group Dependabot security updates and fix example dir casing (#1292)
Dependabot `groups` only applies to version updates by default, so every security advisory was opening its own ungrouped PR — the source of the spam. - Add an explicit `applies-to: security-updates` group alongside the existing version-updates group for every ecosystem/directory, so security bumps are batched too. - Fix case-sensitive directory names: `/examples/E2E-compat` and `/examples/E2E-latest` -> lowercase `e2e-compat` / `e2e-latest` (the uppercase entries matched nothing, so those dirs were never grouped). - Add a `bundler` entry for the example apps' Gemfiles; gem CVEs (activesupport, addressable) were previously ungrouped security PRs. - Collapse the per-directory npm blocks using the `directories` key. Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
1 parent bbf4f43 commit 049b8ec

1 file changed

Lines changed: 38 additions & 24 deletions

File tree

.github/dependabot.yml

Lines changed: 38 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
version: 2
22
updates:
3-
# GitHub Actions - pin and group all action updates together
3+
# GitHub Actions - pin and group all action updates together.
4+
# Two groups so BOTH scheduled version bumps and Dependabot security
5+
# updates get batched into a single PR (groups default to version-updates
6+
# only, which is why security advisories were leaking out individually).
47
- package-ecosystem: 'github-actions'
58
directory: '/'
69
schedule:
@@ -9,10 +12,16 @@ updates:
912
prefix: 'chore(deps)'
1013
groups:
1114
actions:
15+
applies-to: version-updates
16+
patterns:
17+
- '*'
18+
actions-security:
19+
applies-to: security-updates
1220
patterns:
1321
- '*'
1422

15-
# Root workspace (monorepo packages)
23+
# Root workspace (monorepo packages) - covers the root package.json and all
24+
# yarn workspace members (packages/*). Weekly.
1625
- package-ecosystem: 'npm'
1726
directory: '/'
1827
schedule:
@@ -21,50 +30,55 @@ updates:
2130
prefix: 'chore(deps)'
2231
groups:
2332
all-dependencies:
33+
applies-to: version-updates
2434
patterns:
2535
- '*'
26-
27-
# Examples and tooling - group all into single PR per directory
28-
- package-ecosystem: 'npm'
29-
directory: '/examples/AnalyticsReactNativeExample'
30-
schedule:
31-
interval: 'monthly'
32-
commit-message:
33-
prefix: 'chore(deps)'
34-
groups:
35-
all-dependencies:
36+
all-dependencies-security:
37+
applies-to: security-updates
3638
patterns:
3739
- '*'
3840

41+
# Examples and tooling (npm) - one grouped PR per directory, monthly.
42+
# Directory names are case-sensitive: the real dirs are lowercase
43+
# (e2e-compat / e2e-latest), not E2E-*.
3944
- package-ecosystem: 'npm'
40-
directory: '/examples/E2E-compat'
45+
directories:
46+
- '/e2e-cli'
47+
- '/examples/AnalyticsReactNativeExample'
48+
- '/examples/e2e-compat'
49+
- '/examples/e2e-latest'
4150
schedule:
4251
interval: 'monthly'
4352
commit-message:
4453
prefix: 'chore(deps)'
4554
groups:
4655
all-dependencies:
56+
applies-to: version-updates
4757
patterns:
4858
- '*'
49-
50-
- package-ecosystem: 'npm'
51-
directory: '/examples/E2E-latest'
52-
schedule:
53-
interval: 'monthly'
54-
commit-message:
55-
prefix: 'chore(deps)'
56-
groups:
57-
all-dependencies:
59+
all-dependencies-security:
60+
applies-to: security-updates
5861
patterns:
5962
- '*'
6063

61-
- package-ecosystem: 'npm'
62-
directory: '/e2e-cli'
64+
# Ruby tooling (CocoaPods/Fastlane) in the example apps. Without a bundler
65+
# entry, gem security advisories (e.g. activesupport/addressable CVEs) open
66+
# one ungrouped PR each. Group them, monthly.
67+
- package-ecosystem: 'bundler'
68+
directories:
69+
- '/examples/AnalyticsReactNativeExample'
70+
- '/examples/e2e-compat'
71+
- '/examples/e2e-latest'
6372
schedule:
6473
interval: 'monthly'
6574
commit-message:
6675
prefix: 'chore(deps)'
6776
groups:
6877
all-dependencies:
78+
applies-to: version-updates
79+
patterns:
80+
- '*'
81+
all-dependencies-security:
82+
applies-to: security-updates
6983
patterns:
7084
- '*'

0 commit comments

Comments
 (0)