Releasing Weblate¶
Release cycle¶
Weblate’s release and support lifecycle is documented in Release cycle.
Shihni edhe
Release planning¶
The features for upcoming releases are collected using GitHub milestones, you can see our roadmap at <https://github.com/WeblateOrg/weblate/milestones>.
Release process¶
Things to check prior to release:
Check newly translated languages by ./scripts/list-translated-languages.py.
Set final version by ./scripts/prepare-release.
Make sure screenshots are up to date make -j 12 -C docs update-screenshots.
Merge any possibly pending translations wlc push; git remote update; git merge origin/weblate
When building distribution packages locally, start from a clean checkout or
remove ignored packaging artifacts such as build/, dist/,
weblate.egg-info/, and generated weblate/locale/**/*.mo files.
Perform the release:
Create a release ./scripts/create-release --tag (see below for requirements).
Post release manual steps:
Close GitHub milestone.
Once the Docker image is tested, add a tag and push it.
Include new version in
.github/workflows/migrations.ymlto cover it in migration testing.Increase version in the repository by ./scripts/set-version.py.
Check that readthedocs.org did build all translations of the documentation using ./scripts/rtd-projects.py.
To create tags using the ./scripts/create-release script you will need following:
Push access to Weblate git repositories (it pushes tags)