Creating a release happens via GitHub Actions by creating an annotated git tag. Tag creation triggers the release workflow which will do most of the heavy-lifting:
- Create the actual release in releases
After the action completes, the release will be in draft
state to allow manual modification of the release notes. Currently there is no automation for the release notes, this has to be manually collected.
Once the release notes are done we can publish the release.
We follow semantic versioning for version numbering. We are currently working on the 0.y.z series, so the rules are interpreted a bit more loosely.
Break changes still need to be announced.
We may bake couple beta or RC releases before pushing out the final release.