- Have a signingkey setup.
- File a PR to set a release in the CHANGELOG.
- git tag-release X.Y.Z
- In github UI, create the release.
- Copy-n-paste the CHANGELOG entries.
- Publish release.
[user]
signingkey = ...
[alias]
tag-release = "!f() { tag=v${1:-$(cat VERSION)} ; git tag -s ${tag} -m ${tag} && git push origin ${tag}; }; f"