Problem
The release pipeline (release.yml) has not been validated end-to-end on a real release. Drafts exist but the artifacts (binaries, SBOMs, signatures) have not been verified.
Solution
- Run the full pipeline on a real tag and verify:
- Go binary + TS tarball + Rust binary attached to the release
- SPDX + CycloneDX SBOMs generated by syft from Docker images for all three languages
- Cosign signatures present and verifiable (
cosign verify)
- Verify Docker images pushed to GHCR (
ghcr.io/chainsafe/docker-socket-policy-{go,rs,ts}) with correct tags
- Test the draft → publish flow and confirm release notes render correctly
- Confirm the
version job bump logic handles edge cases (no existing tags, pre-release tags)
Which implementation(s) would this affect?
Additional context
Problem
The release pipeline (
release.yml) has not been validated end-to-end on a real release. Drafts exist but the artifacts (binaries, SBOMs, signatures) have not been verified.Solution
cosign verify)ghcr.io/chainsafe/docker-socket-policy-{go,rs,ts}) with correct tagsversionjob bump logic handles edge cases (no existing tags, pre-release tags)Which implementation(s) would this affect?
Additional context
.github/workflows/release.yml