Skip to content

Commit c74b4b4

Browse files
abueideclaude
andauthored
feat: configure Dependabot to group dependency updates (#1210)
* feat: configure Dependabot to group dependency updates Add Dependabot configuration to group related dependency updates into single PRs instead of creating individual PRs for each dependency. Grouping strategy: - Root workspace: prod vs dev dependencies - Example apps: all dependencies grouped per app - E2E apps: all dependencies grouped per app - Ruby/Bundler: all gems grouped per app Benefits: - Reduces PR noise (25 individual PRs → ~6-8 grouped PRs) - Easier to review and merge related updates together - Fewer CI runs and merge conflicts - Weekly schedule instead of immediate updates Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * style: fix formatting in dependabot.yml Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 5a4653b commit c74b4b4

1 file changed

Lines changed: 85 additions & 0 deletions

File tree

.github/dependabot.yml

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
version: 2
2+
updates:
3+
# Root workspace
4+
- package-ecosystem: 'npm'
5+
directory: '/'
6+
schedule:
7+
interval: 'weekly'
8+
groups:
9+
production-dependencies:
10+
patterns:
11+
- '*'
12+
exclude-patterns:
13+
- '*-dev'
14+
- '*-test'
15+
development-dependencies:
16+
patterns:
17+
- '*-dev'
18+
- '*-test'
19+
20+
# Example app
21+
- package-ecosystem: 'npm'
22+
directory: '/examples/AnalyticsReactNativeExample'
23+
schedule:
24+
interval: 'weekly'
25+
groups:
26+
example-dependencies:
27+
patterns:
28+
- '*'
29+
30+
# E2E apps
31+
- package-ecosystem: 'npm'
32+
directory: '/examples/E2E-compat'
33+
schedule:
34+
interval: 'weekly'
35+
groups:
36+
e2e-dependencies:
37+
patterns:
38+
- '*'
39+
40+
- package-ecosystem: 'npm'
41+
directory: '/examples/E2E-latest'
42+
schedule:
43+
interval: 'weekly'
44+
groups:
45+
e2e-dependencies:
46+
patterns:
47+
- '*'
48+
49+
# E2E CLI
50+
- package-ecosystem: 'npm'
51+
directory: '/e2e-cli'
52+
schedule:
53+
interval: 'weekly'
54+
groups:
55+
e2e-cli-dependencies:
56+
patterns:
57+
- '*'
58+
59+
# Bundler (Ruby dependencies)
60+
- package-ecosystem: 'bundler'
61+
directory: '/examples/E2E-compat'
62+
schedule:
63+
interval: 'weekly'
64+
groups:
65+
ruby-dependencies:
66+
patterns:
67+
- '*'
68+
69+
- package-ecosystem: 'bundler'
70+
directory: '/examples/E2E-latest'
71+
schedule:
72+
interval: 'weekly'
73+
groups:
74+
ruby-dependencies:
75+
patterns:
76+
- '*'
77+
78+
- package-ecosystem: 'bundler'
79+
directory: '/examples/AnalyticsReactNativeExample'
80+
schedule:
81+
interval: 'weekly'
82+
groups:
83+
ruby-dependencies:
84+
patterns:
85+
- '*'

0 commit comments

Comments
 (0)