The release of stackablectl is currently mostly done manually. This means the following steps need
to be done:
- Ensure your local
mainbranch is up-to-date and then proceed to checkout a new branch usinggit checkout -b chore/release-stackablectl-X.Y.Z. - Update both the Cargo.toml and CHANGELOG.md file to the new version
X.Y.Z. - Update various files by running the following xtask
cargo xtask gen-manandmake regenerate-nix. This is also automatically done if pre-commit is enabled. - Push the changes and raise a PR.
- Merge the PR onto
mainand then proceed to tag the appropriate commit usinggit tag -s stackablectl-Y.Y.Z -m stackablectl-Y.Y.Z. - Building the artifacts and creating the release on GitHub is fully automated from this point onward.