Skip to content

ci: standardize release workflow#38

Merged
zackkitzmiller merged 1 commit into
mainfrom
ci/standardize-release
May 20, 2026
Merged

ci: standardize release workflow#38
zackkitzmiller merged 1 commit into
mainfrom
ci/standardize-release

Conversation

@zackkitzmiller

Copy link
Copy Markdown
Member

Summary

  • Replace old workflow_dispatch + local-tag-and-push release with the standardized PR-based flow
  • Justfile: release-check, release-dry-run, release recipes (branch → PR → merge → CI handles tag/build/publish)
  • release.yml: triggers on Cargo.toml push to main, idempotent tag guard, cross-builds 4 targets (linux x86/arm, macOS x86/arm), SHA256 checksums, crates.io publish with duplicate check
  • Removed old dist and publish-dry-run recipes, cleaned unused os/arch justfile vars

Test plan

  • just release-dry-run patch passes (111 tests, fmt clean, clippy clean)
  • CARGO_REGISTRY_TOKEN secret verified present
  • Merge and verify release.yml triggers correctly on first real release

Replace old workflow_dispatch + local-tag release with PR-based flow:
- justfile: replace release/dist/publish-dry-run with release-check,
  release-dry-run, release (branch + PR pattern)
- release.yml: trigger on Cargo.toml push to main, idempotent tag
  guard, cross-build 4 targets, checksums, crates.io publish
@codecov-commenter

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@zackkitzmiller zackkitzmiller merged commit 1ea7a13 into main May 20, 2026
10 checks passed
@zackkitzmiller zackkitzmiller deleted the ci/standardize-release branch May 20, 2026 07:41
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.

2 participants