Skip to content

Release process

Simo Sorce edited this page Dec 8, 2025 · 3 revisions
  1. Updated all places where the X.Y.Z version number is set (Cargo.toml, pakaging, CHANCELOG.md, CI scripts) and create a PR.
  2. Run ./misc/release.sh X.Y.Z to ensure everything works as expected
  3. Merge the PR once all tests pass
    1. Ensure to rebase on origin/main branch after fetching it, as github sometimes changes commits when rebase-merging
  4. Run ./misr/release.sh -s X.Y.Z to create tarballs and sign them
  5. Run git push --tags origin vX.Y.Z
  6. Draft and publish release in gihub, attach the files generated in step 4
  7. Run cargo login and cargo publish to push the released code to crates.io

Clone this wiki locally