Skip to content

fix(release): emit cosign certificate file alongside signature#10

Merged
CryptoJones merged 1 commit into
mainfrom
fix/26.08-cosign-cert-file
May 27, 2026
Merged

fix(release): emit cosign certificate file alongside signature#10
CryptoJones merged 1 commit into
mainfrom
fix/26.08-cosign-cert-file

Conversation

@CryptoJones
Copy link
Copy Markdown
Owner

Summary

The v26.08 release uploaded `.sig` files but no `.pem` files, which makes the `cosign verify-blob` snippet in README.md unusable — keyless verification needs the Fulcio-issued certificate that ties the signature back to the OIDC issuer.

Goreleaser only expands `${signature}` and `${certificate}` in the `args:` list when the `signs:` block has matching `signature:` and `certificate:` keys declared. Without `certificate:`, the substitution resolved to empty string and cosign silently wrote to `""`.

Adding both keys produces `${artifact}.sig` + `${artifact}.pem` for every artefact. A re-tag of v26.08 would regenerate the release with both files.

🤖 Generated with Claude Code

The v26.08 release published .sig files but no .pem files, which made
the cosign verify-blob command in README.md unusable — keyless
verification needs the Fulcio-issued certificate that ties the
signature back to the OIDC issuer.

Goreleaser only expands ${signature} and ${certificate} in the args
list when the signs: block has matching `signature:` and
`certificate:` keys declared. Without `certificate:`, the substitution
resolved to empty string and cosign silently wrote to "".

Adding both keys produces ${artifact}.sig + ${artifact}.pem for every
artefact at release time. A re-tag of v26.08 would regenerate the
release with both files.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@CryptoJones CryptoJones merged commit 6d65b22 into main May 27, 2026
5 of 6 checks passed
@CryptoJones CryptoJones deleted the fix/26.08-cosign-cert-file branch May 27, 2026 07:10
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.

1 participant