Release a pretalx version¶
You are a pretalx maintainer and want to release a new version? Hold on to your fancy hat or your favourite socks, here we go!
Boarding checks¶
Are the translation files up to date?
Are there pending checks for bad translations on Weblate?
Are there pending translations from Weblate? Merge them.
Are all locales with more than 75% coverage included in the release? If new translations need to be added, add new calendar locales (you have to download the release archive) and extract the locales from there), and make sure that flags (in input fields) for the new locale are shown.
Are there warnings about missing migrations?
Any blockers to see in our issues?
Are there any TODOs that you have to resolve?
Are there any
@pytest.mark.xfailthat you have to resolve?Are the Release Notes well-phrased and complete?
Are there open pull requests that you should merge?
Are all tests passing in CI?
Have you written (and not pushed) a blog post? It should contain at least major features and all contributors involved in the release.
System checks¶
Deploy the release-ready commit to an instance. Check if the upgrade and the instance works.
Clean clone:
git clone git@github.com:pretalx/pretalx pretalx-release && cd pretalx-release(or local clone)Run
just release-checkslocally.
Take-off and landing¶
Run
just release v202X.Y.ZInstall/update the package somewhere.
Publish the blog post.
Upgrade the docker repository by running
just release v202X.Y.Zrm -rf pretalx-releaseUpdate version numbers in update checker (
versions.py) and deploy.Update any plugins waiting for the new release.
Check if the docker image build was successful.
Post about the release on
chaos.social, Twitter and LinkedIn.Notify interested parties (e.g. big self-hosted instances, prominent plugin developers) about the release.