Skip to content

Commit 87645ea

Browse files
chore(deps): add Dependabot for actions, docker, pip, and npm (#147)
* chore(deps): add Dependabot for actions, docker, pip, and npm Enables automated version monitoring across all ecosystems: - github-actions: bumps SHA-pinned actions with tag comments - docker: bumps base image digests in agent/Dockerfile - pip: bumps Python deps in agent/pyproject.toml + uv.lock - npm: bumps JS deps across yarn workspaces (cdk, cli, docs) Groups related packages (AWS CDK, OpenTelemetry, ESLint, Jest) to reduce PR noise. Weekly schedule, Monday. Refs #104 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore(deps): schedule dependabot runs on Saturday Saturday avoids Monday-morning PR flood and respects UTC→eastern hemisphere dateline (Sunday UTC can be Monday locally). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore(deps): group all updates into single PR per ecosystem Each ecosystem produces at most 1 PR per week (all updates bundled). CI tests catch incompatibilities — no need for per-package isolation. Reduces PR fatigue from 10-20 individual PRs to max 4 per week. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore(deps): ecosystem name in commit prefix, limit to 1 open PR each Commit messages now read: chore(deps): github-actions bump ..., chore(deps): docker bump ..., chore(deps): pip bump ..., chore(deps): npm bump ... Limit 1 open PR per ecosystem — if last week's isn't merged, no new one is created (forces resolution before accumulating stale PRs). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore(deps): shorten actions prefix Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore(deps): add discoverability comments for directory-scoped ecosystems Dependabot does not support glob patterns for directories — pip and docker require explicit paths. Comments note where to add entries if new manifests appear outside /agent. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore(deps): use glob directories and uv ecosystem - Switch docker and python from explicit directory to `directories: ["**/*"]` for automatic discovery of manifests anywhere in the repo - Switch from `pip` to `uv` ecosystem (native uv.lock support) - Switch npm to glob directories for consistency - Keep github-actions on `directory: "/"` (workflows always in one place) Pattern validated against awslabs/mcp which uses identical config across 43+ Dockerfiles successfully. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Co-authored-by: bgagent <345885+scottschreckengaust@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent f38baad commit 87645ea

1 file changed

Lines changed: 53 additions & 0 deletions

File tree

.github/dependabot.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
version: 2
2+
3+
updates:
4+
- package-ecosystem: "github-actions"
5+
directory: "/"
6+
schedule:
7+
interval: "weekly"
8+
day: "saturday"
9+
commit-message:
10+
prefix: "chore(deps): actions"
11+
open-pull-requests-limit: 1
12+
groups:
13+
all-actions:
14+
patterns: ["*"]
15+
16+
- package-ecosystem: "docker"
17+
directories:
18+
- "**/*"
19+
schedule:
20+
interval: "weekly"
21+
day: "saturday"
22+
commit-message:
23+
prefix: "chore(deps): docker"
24+
open-pull-requests-limit: 1
25+
groups:
26+
all-docker:
27+
patterns: ["*"]
28+
29+
- package-ecosystem: "uv"
30+
directories:
31+
- "**/*"
32+
schedule:
33+
interval: "weekly"
34+
day: "saturday"
35+
commit-message:
36+
prefix: "chore(deps): uv"
37+
open-pull-requests-limit: 1
38+
groups:
39+
all-python:
40+
patterns: ["*"]
41+
42+
- package-ecosystem: "npm"
43+
directories:
44+
- "**/*"
45+
schedule:
46+
interval: "weekly"
47+
day: "saturday"
48+
commit-message:
49+
prefix: "chore(deps): npm"
50+
open-pull-requests-limit: 1
51+
groups:
52+
all-npm:
53+
patterns: ["*"]

0 commit comments

Comments
 (0)