Släppa Weblate

Utgivningscykel

Weblate har en tvåmånaderscykel för releaser (x.y). Dessa följs vanligtvis av en rad buggfix-releaser för att åtgärda problem som smugit sig in i dem (x.y.z). Detta inkluderar buggfixar och åtgärdande av säkerhetsproblem.

Ändringen i huvudversionen indikerar att uppgraderingsprocessen inte kan hoppa över denna version – du måste alltid uppgradera till x.0 innan du uppgraderar till högre x.y-versioner.

Docker-containern innehåller ytterligare siffror i versionsnumreringen för att spåra ändringar i själva containern, till exempel beroenden. Dessa uppdateringar kan inkludera säkerhetsuppdateringar.

Releaseplanering

Funktionerna för kommande versioner samlas in med hjälp av GitHub-milstolpar. Du kan se vår roadmap på <https://github.com/WeblateOrg/weblate/milestones>.

Frigöringsprocess

Saker att kontrollera före release:

  1. Kontrollera nyöversatta språk med ./scripts/list-translated-languages.py.

  2. Ställ in slutlig version med ./scripts/prepare-release.

  3. Se till att skärmdumparna är uppdaterade make -j 12 -C docs update-screenshots.

  4. Slå ihop eventuella väntande översättningar wlc push; git remote update; git merge origin/weblate

Utför frigörandet:

  1. Skapa en release ./scripts/create-release --tag (se nedan för krav).

Manuella steg efter release:

  1. Stäng GitHub-milstolpe.

  2. När Docker-bilden har testats lägger du till en tagg och pushar den.

  3. Inkludera den nya versionen i .github/workflows/migrations.yml för att täcka den i migrationstestningen.

  4. Öka versionen i arkivet med ./scripts/set-version.py.

  5. Kontrollera att readthedocs.org har skapat alla översättningar av dokumentationen med hjälp av ./scripts/rtd-projects.py.

För att skapa taggar med hjälp av skriptet ./scripts/create-release behöver du följande:

  • Push-åtkomst till Weblate git-arkiv (pushar taggar)