From 57bc6059e73f01a1696a4ae57fca537c21fc00e4 Mon Sep 17 00:00:00 2001 From: Jaison Paul Date: Thu, 12 Mar 2026 23:35:20 -0400 Subject: [PATCH] chore: enable Dependabot for automated dependency updates Add .github/dependabot.yml to automatically create PRs for outdated and vulnerable dependencies across all ecosystems in the repo. Ecosystems configured: - GitHub Actions: CI workflows - Go modules: /go - Python (uv): all 9 workspace packages and 6 samples/tests - npm: Next.js UI - Docker: all production, devcontainer, sample, and e2e Dockerfiles Configuration: - Weekly schedule (Monday) for all ecosystems - Minor/patch updates grouped per ecosystem to reduce PR noise - Commit prefix chore(deps): for consistency with repo conventions - Reviewers assigned per CODEOWNERS - Template Dockerfiles (.tmpl) and vendored deps excluded Signed-off-by: Jaison Paul --- .github/dependabot.yml | 189 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..994e042be --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,189 @@ +version: 2 + +updates: + # GitHub Actions — keep CI workflows up to date + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + day: "monday" + open-pull-requests-limit: 10 + labels: + - "dependencies" + commit-message: + prefix: "chore(deps):" + reviewers: + - "EItanya" + - "peterj" + - "ilackarms" + - "yuval-k" + groups: + actions: + patterns: + - "*" + update-types: + - "minor" + - "patch" + + # Go modules + - package-ecosystem: "gomod" + directory: "/go" + schedule: + interval: "weekly" + day: "monday" + open-pull-requests-limit: 10 + labels: + - "dependencies" + commit-message: + prefix: "chore(deps):" + reviewers: + - "EItanya" + - "ilackarms" + - "yuval-k" + groups: + go-minor-patch: + patterns: + - "*" + update-types: + - "minor" + - "patch" + + # Python (uv) — workspace root and all packages + - package-ecosystem: "uv" + directories: + - "/python" + - "/python/packages/kagent-adk" + - "/python/packages/kagent-core" + - "/python/packages/kagent-skills" + - "/python/packages/kagent-crewai" + - "/python/packages/kagent-langgraph" + - "/python/packages/kagent-openai" + - "/python/packages/agentsts-core" + - "/python/packages/agentsts-adk" + schedule: + interval: "weekly" + day: "monday" + open-pull-requests-limit: 10 + labels: + - "dependencies" + commit-message: + prefix: "chore(deps):" + reviewers: + - "EItanya" + - "peterj" + - "yuval-k" + groups: + python-minor-patch: + patterns: + - "*" + update-types: + - "minor" + - "patch" + + # Python (uv) — sample applications + - package-ecosystem: "uv" + directories: + - "/python/samples/adk/basic" + - "/python/samples/openai/basic_agent" + - "/python/samples/crewai/poem_flow" + - "/python/samples/crewai/research-crew" + - "/python/samples/langgraph/currency" + - "/go/core/test/e2e/agents/kebab" + schedule: + interval: "weekly" + day: "monday" + open-pull-requests-limit: 5 + labels: + - "dependencies" + commit-message: + prefix: "chore(deps):" + reviewers: + - "EItanya" + - "peterj" + - "yuval-k" + groups: + samples-minor-patch: + patterns: + - "*" + update-types: + - "minor" + - "patch" + + # npm — Next.js UI + - package-ecosystem: "npm" + directory: "/ui" + schedule: + interval: "weekly" + day: "monday" + open-pull-requests-limit: 10 + labels: + - "dependencies" + commit-message: + prefix: "chore(deps):" + reviewers: + - "peterj" + groups: + npm-minor-patch: + patterns: + - "*" + update-types: + - "minor" + - "patch" + + # Docker — core production images + - package-ecosystem: "docker" + directories: + - "/go" + - "/python" + - "/ui" + - "/docker/skills-init" + - "/.devcontainer" + schedule: + interval: "weekly" + day: "monday" + open-pull-requests-limit: 10 + labels: + - "dependencies" + commit-message: + prefix: "chore(deps):" + reviewers: + - "EItanya" + - "peterj" + - "ilackarms" + - "yuval-k" + groups: + docker-minor-patch: + patterns: + - "*" + update-types: + - "minor" + - "patch" + + # Docker — sample and test images + - package-ecosystem: "docker" + directories: + - "/python/samples/adk/basic" + - "/python/samples/openai/basic_agent" + - "/python/samples/crewai/poem_flow" + - "/python/samples/crewai/research-crew" + - "/python/samples/langgraph/currency" + - "/go/core/test/e2e/agents/kebab" + schedule: + interval: "weekly" + day: "monday" + open-pull-requests-limit: 5 + labels: + - "dependencies" + commit-message: + prefix: "chore(deps):" + reviewers: + - "EItanya" + - "peterj" + - "yuval-k" + groups: + docker-samples-minor-patch: + patterns: + - "*" + update-types: + - "minor" + - "patch"