Skip to content

fix: stamp release binary versions#107

Merged
RNT56 merged 1 commit into
mainfrom
task/release-version-stamp
Jul 12, 2026
Merged

fix: stamp release binary versions#107
RNT56 merged 1 commit into
mainfrom
task/release-version-stamp

Conversation

@RNT56

@RNT56 RNT56 commented Jul 12, 2026

Copy link
Copy Markdown
Owner

Summary

  • validate release tags before cross-compilation and stamp main.version into every asset
  • execute the Linux amd64 release asset in the tag workflow and require its reported version to match the tag
  • extend the hermetic release E2E to execute the native matrix asset, reject malformed versions, and retain checksum/partial-release negative controls

Verification

  • GOTOOLCHAIN=go1.25.12 make verify
  • bash test/release-assets-e2e.sh
  • bash test/install-e2e.sh
  • malformed-version negative controls
  • pinned golangci-lint (0 issues)
  • govulncheck (no vulnerabilities)
  • release workflow YAML parse
  • git diff --check

Validate version tags, inject them into every release binary, and execute the native matrix asset in CI so a dev-identified binary cannot be published under a versioned release.
@RNT56 RNT56 marked this pull request as ready for review July 12, 2026 03:02
@RNT56 RNT56 merged commit 8504ab3 into main Jul 12, 2026
9 checks passed
@RNT56 RNT56 deleted the task/release-version-stamp branch July 12, 2026 03:02
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