GitHub, crates.io and Docker releases are automated via GitHub actions and triggered by pushing a tag.
- Bump the version in Cargo.toml according to Semantic Versioning.
- Update Cargo.lock by building the project via
cargo build
. - Ensure CHANGELOG.md is updated according to Keep a Changelog format.
- Commit and push the changes.
- Check if Continuous Integration workflow is completed successfully.
- Create a new tag:
git tag -s -a v[x.y.z]
(signed) - Push the tag:
git push --tags
- Wait for Continuous Deployment workflow to finish.
Flag the packages out-of-date both on AUR and extra repository. If they are not updated within 3 days, contact and ask for the current maintainer to update them.