Skip to content

chore: bump outdated tool versions and pinned Actions - #3

Merged
z4nr34l merged 1 commit into
mainfrom
claude/cool-meitner-p35qv6
Jul 13, 2026
Merged

z4nr34l merged 1 commit into
mainfrom
claude/cool-meitner-p35qv6

Conversation

@z4nr34l

@z4nr34l z4nr34l commented Jul 6, 2026

Copy link
Copy Markdown
Member

Summary

Audited every src/*/devcontainer-feature.json + install.sh, the root Dockerfile, and .github/workflows/*.yml for outdated or vulnerable pinned versions.

Most CLI tool features (claude-code, gemini-cli, openai-codex, opencode, stripe-cli, supabase-cli, tinybird-cli, uv) install via npm install -g <pkg> or a vendor curl | sh script with no version pin — they always resolve to latest at install time, so there was nothing to bump there. bun's feature already defaults its version option to "latest". The base image mcr.microsoft.com/devcontainers/base:bookworm is current stable Debian 12, not EOL.

Found and fixed:

File Old → New Reason
src/traefik/install.sh (generated docker-compose.yml) traefik:v3.3 → traefik:v3.7 v3.3 is 4 minor releases behind and misses security backports. Traefik v3.7.6/v3.6.22 fix CVE-2026-54763, CVE-2026-54764, CVE-2026-54765 (GHSA-x677-9fxg-v5c5, GHSA-3q9r-p662-5j8m, GHSA-6p8f-p8j2-rqmv). v3.3 never received these backports.
src/traefik/devcontainer-feature.json feature version 1.3.1 → 1.3.2 Patch bump per this repo's own convention of bumping a feature's semver whenever its tool default changes (see git history on this file).
.github/workflows/claude-code-review.yml, claude.yml, publish-features.yml, publish.yml actions/checkout@v4 → @v7 v4 pins the deprecated Node 20 runtime (GitHub is forcing Node 24 on hosted runners); v7 also ships the fix for the "pwn request" fork-checkout issue. None of our workflows use pull_request_target/workflow_run, so this is a no-op behavior change for us.
.github/workflows/publish.yml docker/login-action@v3 → @v4 1 major version behind; picks up Node 24 runtime + dependency patches.
.github/workflows/publish.yml docker/metadata-action@v5 → @v6 Same — Node 24 runtime support, current release.
.github/workflows/publish.yml docker/setup-buildx-action@v3 → @v4 Same — Node 24 runtime support, current release.
.github/workflows/publish.yml docker/build-push-action@v6 → @v7 Same — Node 24 runtime support, current release.

Left unchanged: anthropics/claude-code-action@v1 and devcontainers/action@v1 — both are moving major-version tags already pointing at the latest v1.x release, so no pin bump was needed.

Test plan

  • CI runs green on this PR (claude-code-review.yml, claude.yml triggers)
  • Tag a test release / run publish.yml and publish-features.yml manually (workflow_dispatch) to confirm the bumped Docker/build actions still build & push successfully
  • devcontainer features test -f traefik . to confirm the bumped Traefik image starts cleanly with the existing static/dynamic config generation

🤖 Generated with Claude Code

https://claude.ai/code/session_01LuHU3xhHJxcnxt2nzgUjMn


Generated by Claude Code

- Bump traefik feature default image from v3.3 to v3.7 — v3.3 is
  several minor releases behind and misses security fixes backported
  to the 3.6/3.7 lines (CVE-2026-54763, CVE-2026-54764, CVE-2026-54765,
  fixed in v3.6.22/v3.7.6). Bumped feature version 1.3.1 -> 1.3.2 per
  this repo's per-feature semver convention.
- Bump actions/checkout v4 -> v7 across all workflows. v4 runs on the
  deprecated Node 20 runtime and predates the fix for the "pwn request"
  fork-checkout issue; v7 requires no runtime changes for our simple
  checkout usage.
- Bump docker/login-action v3 -> v4, docker/metadata-action v5 -> v6,
  docker/setup-buildx-action v3 -> v4, docker/build-push-action v6 -> v7
  in publish.yml to pick up Node 24 runtime support and current
  dependency/security patches.
@z4nr34l
z4nr34l marked this pull request as ready for review July 13, 2026 06:22
@z4nr34l z4nr34l self-assigned this Jul 13, 2026
@z4nr34l
z4nr34l merged commit e3b724c into main Jul 13, 2026
2 checks passed
@z4nr34l
z4nr34l deleted the claude/cool-meitner-p35qv6 branch July 13, 2026 06:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants