Skip to content

Conversation

@aRustyDev
Copy link
Owner

Summary

  • Consolidates all release logic into release-please.yaml workflow
  • Removes redundant release.yaml that was causing race conditions
  • Adds comprehensive signing for all release targets

Release Targets (All Signed)

Target Signing Method
GitHub Releases Cosign blob signature (.tgz.sig) uploaded to release
GHCR / GitHub Packages Cosign keyless signing for OCI artifacts
Charts branch Published via chart-releaser (signatures in releases)

Publishing Pipeline

  1. chart-releaser - Creates GitHub Releases + updates charts branch
  2. Sign Release assets - Cosign signs .tgz files, uploads .sig to releases
  3. Push to GHCR - Helm push to OCI registry
  4. Sign GHCR artifacts - Cosign keyless signing
  5. Build attestations - SLSA provenance for all packages

Verification Commands

# Verify GHCR OCI artifact
cosign verify ghcr.io/arustydev/charts/<chart>:<version> \
  --certificate-identity-regexp="https://github.com/aRustyDev/helm-charts/.github/workflows/.*" \
  --certificate-oidc-issuer="https://token.actions.githubusercontent.com"

# Verify GitHub Release asset
gh release download <chart>-<version> --repo aRustyDev/helm-charts
cosign verify-blob --signature <chart>-<version>.tgz.sig \
  --certificate-identity-regexp="https://github.com/aRustyDev/helm-charts/.github/workflows/.*" \
  --certificate-oidc-issuer="https://token.actions.githubusercontent.com" \
  <chart>-<version>.tgz

Test plan

  • Merge PR chore(main): release mdbook-htmx 0.2.1 #23 (release-please PR for mdbook-htmx 0.2.1) to trigger release
  • Verify all 5 release steps complete successfully
  • Confirm signatures present on GitHub Release and GHCR
  • Test verification commands work

🤖 Generated with Claude Code

### Added
- Sign GitHub Release assets with Cosign blob signatures (.tgz.sig)
- Upload signatures to GitHub Releases for verification
- Detailed verification commands in release documentation

### Changed
- Consolidated all release logic into release-please.yaml
- Enhanced release-charts job with 5-step publishing pipeline
- Updated docs/src/ci/release.md with all publishing targets

### Removed
- Deleted redundant release.yaml workflow (caused race condition)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@cloudflare-workers-and-pages
Copy link

Deploying helm-charts with  Cloudflare Pages  Cloudflare Pages

Latest commit: d6d7332
Status: ✅  Deploy successful!
Preview URL: https://f9086250.helm-charts-76l.pages.dev
Branch Preview URL: https://fix-consolidate-release-work.helm-charts-76l.pages.dev

View logs

@aRustyDev aRustyDev merged commit a89df01 into main Jan 6, 2026
15 checks passed
@aRustyDev aRustyDev deleted the fix/consolidate-release-workflow branch January 6, 2026 08:35
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