Skip to content

Commit 552fe6f

Browse files
jsonmp-k8EItanya
andauthored
chore: enable Dependabot for automated dependency updates (#1498)
## Summary - Add `.github/dependabot.yml` to automatically create PRs for outdated and vulnerable dependencies across all ecosystems in the repo - Covers GitHub Actions, Go modules, Python (pip), npm, and Docker base images - Groups minor/patch updates per ecosystem to reduce PR noise ## Ecosystems Configured | Ecosystem | Directory | Reviewers | |-----------|-----------|-----------| | `github-actions` | `/` | @EItanya @peterj @ilackarms @yuval-k | | `gomod` | `/go` | @EItanya @ilackarms @yuval-k | | `pip` | `/python` | @EItanya @peterj @yuval-k | | `npm` | `/ui` | @peterj | | `docker` | `/go` | @EItanya @ilackarms @yuval-k | | `docker` | `/python` | @EItanya @peterj @yuval-k | | `docker` | `/ui` | @peterj | | `docker` | `/docker/skills-init` | @EItanya @ilackarms @yuval-k | ## Configuration Details - **Schedule:** Weekly (Monday) for all ecosystems - **Grouping:** Minor + patch updates grouped together per ecosystem - **PR limit:** 10 open PRs per ecosystem - **Labels:** `dependencies` on all PRs - **Commit prefix:** `chore(deps):` for consistency with repo conventions - **Reviewers:** Assigned per CODEOWNERS ## Verification After merge: 1. Check **Insights > Dependency graph > Dependabot** tab to confirm all ecosystems are detected 2. Dependabot should start opening PRs within 24 hours 3. Verify PRs trigger CI checks correctly ## Notes - The Python `pip` ecosystem entry points at `/python` where the UV workspace `pyproject.toml` lives. If Dependabot doesn't pick up sub-packages under `python/packages/`, separate entries can be added in a follow-up - GitHub Actions grouping only covers minor/patch — major version bumps get individual PRs for careful review Signed-off-by: Jaison Paul <paul.jaison@gmail.com> Co-authored-by: Eitan Yarmush <eitan.yarmush@solo.io>
1 parent 677c183 commit 552fe6f

File tree

1 file changed

+189
-0
lines changed

1 file changed

+189
-0
lines changed

.github/dependabot.yml

Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
1+
version: 2
2+
3+
updates:
4+
# GitHub Actions — keep CI workflows up to date
5+
- package-ecosystem: "github-actions"
6+
directory: "/"
7+
schedule:
8+
interval: "weekly"
9+
day: "monday"
10+
open-pull-requests-limit: 10
11+
labels:
12+
- "dependencies"
13+
commit-message:
14+
prefix: "chore(deps):"
15+
reviewers:
16+
- "EItanya"
17+
- "peterj"
18+
- "ilackarms"
19+
- "yuval-k"
20+
groups:
21+
actions:
22+
patterns:
23+
- "*"
24+
update-types:
25+
- "minor"
26+
- "patch"
27+
28+
# Go modules
29+
- package-ecosystem: "gomod"
30+
directory: "/go"
31+
schedule:
32+
interval: "weekly"
33+
day: "monday"
34+
open-pull-requests-limit: 10
35+
labels:
36+
- "dependencies"
37+
commit-message:
38+
prefix: "chore(deps):"
39+
reviewers:
40+
- "EItanya"
41+
- "ilackarms"
42+
- "yuval-k"
43+
groups:
44+
go-minor-patch:
45+
patterns:
46+
- "*"
47+
update-types:
48+
- "minor"
49+
- "patch"
50+
51+
# Python (uv) — workspace root and all packages
52+
- package-ecosystem: "uv"
53+
directories:
54+
- "/python"
55+
- "/python/packages/kagent-adk"
56+
- "/python/packages/kagent-core"
57+
- "/python/packages/kagent-skills"
58+
- "/python/packages/kagent-crewai"
59+
- "/python/packages/kagent-langgraph"
60+
- "/python/packages/kagent-openai"
61+
- "/python/packages/agentsts-core"
62+
- "/python/packages/agentsts-adk"
63+
schedule:
64+
interval: "weekly"
65+
day: "monday"
66+
open-pull-requests-limit: 10
67+
labels:
68+
- "dependencies"
69+
commit-message:
70+
prefix: "chore(deps):"
71+
reviewers:
72+
- "EItanya"
73+
- "peterj"
74+
- "yuval-k"
75+
groups:
76+
python-minor-patch:
77+
patterns:
78+
- "*"
79+
update-types:
80+
- "minor"
81+
- "patch"
82+
83+
# Python (uv) — sample applications
84+
- package-ecosystem: "uv"
85+
directories:
86+
- "/python/samples/adk/basic"
87+
- "/python/samples/openai/basic_agent"
88+
- "/python/samples/crewai/poem_flow"
89+
- "/python/samples/crewai/research-crew"
90+
- "/python/samples/langgraph/currency"
91+
- "/go/core/test/e2e/agents/kebab"
92+
schedule:
93+
interval: "weekly"
94+
day: "monday"
95+
open-pull-requests-limit: 5
96+
labels:
97+
- "dependencies"
98+
commit-message:
99+
prefix: "chore(deps):"
100+
reviewers:
101+
- "EItanya"
102+
- "peterj"
103+
- "yuval-k"
104+
groups:
105+
samples-minor-patch:
106+
patterns:
107+
- "*"
108+
update-types:
109+
- "minor"
110+
- "patch"
111+
112+
# npm — Next.js UI
113+
- package-ecosystem: "npm"
114+
directory: "/ui"
115+
schedule:
116+
interval: "weekly"
117+
day: "monday"
118+
open-pull-requests-limit: 10
119+
labels:
120+
- "dependencies"
121+
commit-message:
122+
prefix: "chore(deps):"
123+
reviewers:
124+
- "peterj"
125+
groups:
126+
npm-minor-patch:
127+
patterns:
128+
- "*"
129+
update-types:
130+
- "minor"
131+
- "patch"
132+
133+
# Docker — core production images
134+
- package-ecosystem: "docker"
135+
directories:
136+
- "/go"
137+
- "/python"
138+
- "/ui"
139+
- "/docker/skills-init"
140+
- "/.devcontainer"
141+
schedule:
142+
interval: "weekly"
143+
day: "monday"
144+
open-pull-requests-limit: 10
145+
labels:
146+
- "dependencies"
147+
commit-message:
148+
prefix: "chore(deps):"
149+
reviewers:
150+
- "EItanya"
151+
- "peterj"
152+
- "ilackarms"
153+
- "yuval-k"
154+
groups:
155+
docker-minor-patch:
156+
patterns:
157+
- "*"
158+
update-types:
159+
- "minor"
160+
- "patch"
161+
162+
# Docker — sample and test images
163+
- package-ecosystem: "docker"
164+
directories:
165+
- "/python/samples/adk/basic"
166+
- "/python/samples/openai/basic_agent"
167+
- "/python/samples/crewai/poem_flow"
168+
- "/python/samples/crewai/research-crew"
169+
- "/python/samples/langgraph/currency"
170+
- "/go/core/test/e2e/agents/kebab"
171+
schedule:
172+
interval: "weekly"
173+
day: "monday"
174+
open-pull-requests-limit: 5
175+
labels:
176+
- "dependencies"
177+
commit-message:
178+
prefix: "chore(deps):"
179+
reviewers:
180+
- "EItanya"
181+
- "peterj"
182+
- "yuval-k"
183+
groups:
184+
docker-samples-minor-patch:
185+
patterns:
186+
- "*"
187+
update-types:
188+
- "minor"
189+
- "patch"

0 commit comments

Comments
 (0)