Skip to content

fix: bump base images, overhaul container scan and release workflow#195

Merged
coopernetes merged 1 commit into
mainfrom
fix/bump-base-image
May 3, 2026
Merged

fix: bump base images, overhaul container scan and release workflow#195
coopernetes merged 1 commit into
mainfrom
fix/bump-base-image

Conversation

@coopernetes
Copy link
Copy Markdown
Member

Summary

  • Bumps eclipse-temurin:21-jdk and :21-jre to latest multi-arch index digests, resolving all 9 reported CVEs (openjdk 21.0.11 + libcap2)
  • Replaces 3 redundant grype invocations with a single scan using multi-output; adds .grype-report.tmpl for human-readable reports with no truncated fix versions
  • Reworks docker-publish.yml so tag pushes promote :edge directly instead of rebuilding — released images are byte-for-byte identical to what was scanned on the main push; removes ephemeral -pending tag logic
  • Updates /release-tag command with correct check names and a note about the promotion model
  • Adds /fetch-grype-report command for future CVE triage workflows
  • Adds ## Releases section to CONTRIBUTING.md documenting the two-phase release model

closes #194

Test plan

@coopernetes coopernetes force-pushed the fix/bump-base-image branch 2 times, most recently from aa285cf to d256050 Compare May 3, 2026 19:40
- Bump eclipse-temurin:21-jdk and :21-jre to latest multi-arch index
  digests, resolving all 9 CVEs (openjdk 21.0.11, libcap2) reported by
  grype
- Replace anchore/scan-action (3x grype invocations) with a single grype
  run using multi-output (-o template + -o json); add .grype-report.tmpl
  for a human-readable report with no truncated fix versions
- Move grype sort-by, fail-on-severity, and output-template-file into
  .grype.yaml; workflows and commands only pass context-specific output paths
- Rework docker-publish.yml: tag pushes no longer rebuild the image;
  publish-release resolves the :edge digest and promotes it directly,
  ensuring released images are byte-for-byte identical to what was
  scanned on the main push
- Remove ephemeral -pending tag logic
- Update /release-tag command with correct check names and promotion note
- Add /fetch-grype-report command for future CVE triage
- Add Releases section to CONTRIBUTING.md documenting the two-phase
  release model
- Add commit conventions section to CLAUDE.md

closes #194

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@coopernetes coopernetes force-pushed the fix/bump-base-image branch from 44b4345 to 78758f6 Compare May 3, 2026 19:42
@coopernetes coopernetes merged commit a436e4d into main May 3, 2026
13 checks passed
@coopernetes coopernetes deleted the fix/bump-base-image branch May 3, 2026 19:46
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.

docs: document release process in CONTRIBUTING.md

1 participant