Skip to content

ci: install recoverable trusted release workflow - #24

Merged
QuadnucYard merged 1 commit into
mainfrom
codex/release-recovery
Oct 11, 2026
Merged

QuadnucYard merged 1 commit into
mainfrom
codex/release-recovery

Conversation

@QuadnucYard

Copy link
Copy Markdown
Contributor

The repository currently has no automatic release workflow on main. Install the tag-triggered workflow and the prepared 0.4.0 metadata so a protected maintainer tag validates and tests the package, publishes through crates.io Trusted Publishing, and creates a GitHub Release from the changelog.

Make partial-release retries safe: verify the existing crate's registry checksum, clean commit, manifests, and source before skipping publication; verify an existing GitHub Release's tag, title, notes, and prerelease status before accepting it. Conflicting or yanked artifacts stop the run. The release guide documents the exact publisher settings and recovery behavior.

Validation: 23 release-script tests pass, Cargo package build verification passes with cargo publish --dry-run --locked --all-features --registry crates-io, and the live registry lookup confirms 0.4.0 still needs publishing. No crate or release tag has been published.

Publish tagged commits from `main` to crates.io with Trusted Publishing,
then create GitHub Releases from validated changelog entries. Test the
tagged source with locked dependencies before publishing.

Make partial releases safe to retry by verifying existing crate contents
and GitHub Release metadata before skipping them. Reject conflicts and
yanked versions, and document the environment and tag protection setup.
@QuadnucYard
QuadnucYard force-pushed the codex/release-recovery branch from 1415b8d to 5d31bf1 Compare October 11, 2026 09:18
@QuadnucYard
QuadnucYard merged commit bfb6a80 into main Oct 11, 2026
2 checks passed
@QuadnucYard
QuadnucYard deleted the codex/release-recovery branch October 11, 2026 09:30
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