Skip to content

fix(release): publish complete cross-platform assets - #45

Merged
zoeyrose merged 2 commits into
mainfrom
zoey/fix-release-assets
Aug 8, 2026
Merged

fix(release): publish complete cross-platform assets#45
zoeyrose merged 2 commits into
mainfrom
zoey/fix-release-assets

Conversation

@zoeyrose

@zoeyrose zoeyrose commented Aug 8, 2026

Copy link
Copy Markdown
Member

Summary

  • hand semantic-release tags to cross-platform packaging through a trusted workflow_run
  • publish only after both Linux and Windows packages succeed
  • support exact-tag repair of the empty v1.0.0 release while refusing asset replacement
  • document the atomic release contract

Validation

  • actionlint .github/workflows/*.yml
  • shellcheck tools/*.sh
  • Rust format, Clippy, unit/integration/doc tests, architecture/provenance checks
  • Linux package workflow already passed independently in PR feat(client): establish clean-room foundations #43; Windows package execution is gated by this PR's workflow contract and post-merge repair run
  • git diff --check

Review notes

Deep review finding R8 records the GitHub-token event-chain failure and the fail-closed repair. The package resolver accepts only semantic version tags reachable from protected main; existing non-empty releases are immutable.

@zoeyrose
zoeyrose merged commit 8ea6f05 into main Aug 8, 2026
6 checks passed
@zoeyrose
zoeyrose deleted the zoey/fix-release-assets branch August 8, 2026 14:55
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