The releases are automated via release-plz
,
cargo-dist
and GitHub Actions.
-
Run
make release-prepare
to updateCHANGELOG.md
, version inCargo.toml
, commit the changes, and create a pull request.- Changelog can be generated separately with
update-changelog
. If the version is already in the changelog, it will not update it.
- Changelog can be generated separately with
-
After the Pull Request is merged, run
make release
.- This will create a tag and update the crates.io release.
- This will trigger
cargo-dist
and release binaries will be built in via release workflow.
-
Announce the release on social platforms.