- Create a new branch for the upcoming release
- Update plugin/build.gradle.kts so that
project.version
is set to the new version. - Update CHANGELOG.md
- Move all content under
## [Unreleased]
to a new section that follows this pattern:## [VERSION] YYYY-MM-DD
- If appropriate, add a high-level summary of changes at the beginning of the new section
- Move all content under
- Commit the changes, push them and open a PR targeting
main
- After peer-review, merge the release preparation PR
- On your local machine, run
git switch main && git pull
to ensure you're on themain
branch with the latest changes - Create a (lightweight) Git tag for the release and push it: (i.e. for version
3.0.0
:git tag v3.0.0 && git push origin v3.0.0
) - A GitHub action takes care of the actual release process after the tag has been pushed. You can follow the release process on GitHub.
- Create a GitHub release from the tag created earlier. Use the markdown for the release from CHANGELOG.md as the release description.