Releasing is done by maintainers with permissions to bypass the PR only rule. By pushing a tag to the main repository, the release action is triggered which packages the app and releases it to the GitHub UI.
- Run
just upgrade
to update dependencies and tidy modules - Run
just test
to make sure unit testing still passes after upgrading - Commit the changes
git commit -am "chore: upgrade dependencies"
- Update CHANGELOG.md
- Release commit (optional)
git commit -m "release: vx.x.x && git push
- Wait for unit testing action to pass
gh run watch
- Release tag
git tag -s -a vX.X.X -m "Release version X.X.X"
- git push tag
git push vX.X.X