How to release?

  1. Bump the version in Cargo.toml according to Semantic Versioning.
  2. Update Cargo.lock by building the project: cargo build
  3. Ensure CHANGELOG.md is updated according to Keep a Changelog format. git-cliff recommended. (Run git-cliff > CHANGELOG.md Then edit Unreleased to next tag and add release date like others)
  4. Commit and push the changes.
  5. Create a new tag: git tag -s -a v[x.y.z] (signed)
  6. Push the tag: git push --tags
  7. Wait for Continuous Deployment workflow to finish.
  8. Publish to crates.io: cargo publish
  9. Update AUR package in PKGBUILDs repository:
    • Run update.sh checkpoint-ts [x.y.z]
    • Run aurpublish checkpoint-ts