Releases
To make a release, make sure you are on a clean develop branch, sync your
remotes and then run ./release (major|minor|patch). It will handle a
git-flow-y release, meaning that it will perform a merge from develop to
master, create a git tag, sync all remotes and run cargo publish.
Make sure to run just check before releasing to make sure that nothing is
broken.
As GRM is still v0.x, there is not much consideration for backwards
compatibility. Generally, update the patch version for small stuff and the minor
version for bigger / backwards incompatible changes.
Generally, it's good to regularly release a new patch release with updated
dependencies. As ./release.sh patch is exposed as a
Justfile target (release-patch), it's possible to do both in one step:
$ just update-dependencies check release-patch
Release notes
There are currently no release notes. Things are changing quite quickly and there is simply no need for a record of changes (except the git history of course).