- Bump the version in
Cargo.toml. - Run
cargo run -p packageto updateCargo.lockwith the new version and as a sanity check on the state of the project. - Update
CHANGES.mdwith any changes that are likely to be useful to consumers. - Open a PR with these changes and land it on https://github.com/pex-tool/pexrc main.
Sync a local branch with https://github.com/pex-tool/pexrc main and confirm it has the version bump and changelog update as the tip commit:
:; git log --stat -1 HEAD
commit 4fc958e47826392f9db1f55d227b047e7c701e32 (HEAD -> release/setup)
Author: John Sirois <john.sirois@gmail.com>
Date: Thu Mar 26 08:01:21 2026 -0700
Prepare the 0.1.0 release.
.github/workflows/ci.yml | 2 +-
.github/workflows/release.yml | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++
CHANGES.md | 6 +++
RELEASE.md | 44 ++++++++++++++++
crates/package/src/main.rs | 4 +-
pyproject.toml | 16 ++++--
scripts/generate-release-hashes.py | 79 ++++++++++++++++++++++++++++
7 files changed, 284 insertions(+), 7 deletions(-)Tag the release as v<version> and push the tag to https://github.com/pex-tool/pexrc main:
$ git tag --sign -am 'Release 0.1.0' v0.1.0
$ git push --tags https://github.com/pex-tool/pexrc HEAD:mainThe release is automated and will create a GitHub Release page at https://github.com/pex-tool/pexrc/releases/tag/v<version> with binaries for Linux, Mac and Windows.