Little helper for decision making in Rust.
Disclaimer: The project's name was chosen with the help of an LLM.
To be done.
You need:
Set-up:
make installBuild and run tests:
makeBuild for release:
make releaseAll available targets:
make helpWe use release-plz.
- When you are ready for a new release, manually trigger the "Release"" workflow.
- This creates a new unpublished package and generates a new GitHub release, as well as the PR with the updated changelog.
- Review, approve and merge the PR.
Every merge to main (including any commit) runs the "Publish Unreleased Packages" workflow that takes care of publishing. Therefore, after step 3, this will run and automatically publish the new release.
release-plz runs in the ci/cd and is not part of the local enviroment. In case of issues, you may need to install it
in your local env with:
cargo install --locked cargo-semver-checks release-plz