Skip to content

release: standardize signed tag ceremony - #12

Merged
3leapsdave merged 1 commit into
mainfrom
release/standardize-signing-ceremony
Jul 22, 2026
Merged

release: standardize signed tag ceremony#12
3leapsdave merged 1 commit into
mainfrom
release/standardize-signing-ceremony

Conversation

@3leapsdave

Copy link
Copy Markdown
Member

Summary

  • add Make-driven guards for release identity, signing environment, live tag-policy validation, local signed-tag creation, guarded push, and GitHub verification
  • bind the ceremony to a literal check-verified commit, full primary GPG fingerprint, exact tagger identity, canonical publication-policy attestation, and a direct annotated-tag commit target
  • keep minisign and release assets outside this tag-only repository ceremony
  • document the maintainer signing handoff and release-operator verification boundary

Fail-closed controls

  • reject stale, malformed, abbreviated, or non-commit release identities
  • reject dirty or non-main checkouts and moved origin/main
  • reject unsigned, lightweight, indirectly nested, wrongly signed, expired, or policy-mismatched tags
  • reject release keyrings inside any Git repository, including symlink aliases
  • require GitHub to report the published annotated tag as verified at the expected direct commit before release creation

Validation

  • DECERNOR_BIN=/absolute/path/to/decernor make check-all
  • make release-control-test — 52 hermetic controls
  • macOS /bin/bash 3.2 syntax and runtime
  • ShellCheck
  • live version-tag ruleset validation
  • tracked and untracked diff checks

Generated by GPT-5 via Codex under supervision of @3leapsdave

Role: devlead

Add fail-closed Make targets for release identity, live tag-policy validation, GPG-signed tag creation, guarded publication, and local/remote verification.

Bind every release boundary to the literal check-verified commit, authorized primary fingerprint, exact tagger identity, direct annotated-tag target, and canonical ruleset attestation. Add hermetic negative controls to the complete local gate while preserving the pure-Go test target.

Generated by GPT-5 via Codex under supervision of @3leapsdave

Role: devlead

Co-authored-by: GPT-5 <noreply@3leaps.net>
@3leapsdave
3leapsdave merged commit 142e6a1 into main Jul 22, 2026
3 checks passed
@3leapsdave
3leapsdave deleted the release/standardize-signing-ceremony branch July 22, 2026 16:32
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