-
Consider whether this release will affect any customers, including those on EMS, and warn them beforehand - in case they need to upgrade quickly.
-
Update the version number in pyproject.toml.
-
Set a variable to the version number for convenience:
ver=x.y.z
-
Update the changelog:
towncrier --version=$ver
-
Push your changes:
git add -u && git commit -m $ver && git push
-
Sanity-check the changelog and update if need be.
-
Create a signed tag for the relese:
git tag -s v$ver
Base the tag message on the changelog.
-
Push the tag:
git push origin tag v$ver
Pushing a tag on GitHub will automatically trigger a build in Docker Hub and the resulting image will be published using the same tag as git.
-
Create release on GH project page:
xdg-open https://github.com/matrix-org/sygnal/releases/edit/v$ver
-
Notify #sygnal:matrix.org, #synapse-dev:matrix.org and EMS that a new release has been published.