Eliberarea Weblate

Release cycle

Weblate has two month release cycle for releases (x.y). These are usually followed by a bunch of bugfix releases to fix issues which slip into them (x.y.z). This includes bug fixes and addressing security issues.

Schimbarea versiunii majore indică faptul că procesul de actualizare nu poate sări peste această versiune - trebuie să faceți întotdeauna actualizarea la x.0 înainte de a trece la versiunile superioare x.y.

The Docker container includes additional digit in versioning to track changes in the container itself like dependencies. These updates may include security updates.

Planificarea lansării

Caracteristicile pentru viitoarele versiuni sunt colectate folosind reperele GitHub, puteți vedea foaia noastră de parcurs la <https://github.com/WeblateOrg/weblate/milestones>.

Procesul de lansare

Lucruri care trebuie verificate înainte de eliberare:

  1. Check newly translated languages by ./scripts/list-translated-languages.py.

  2. Setați versiunea finală prin ./scripts/prepare-release.

  3. Asigurați-vă că capturile de ecran sunt la zi make -j 12 -C docs update-screenshots.

  4. Îmbină toate traducerile în așteptare wlc push; git remote update; git merge origin/weblate

Efectuați eliberarea:

  1. Creați o versiune ./scripts/create-release --tag (a se vedea mai jos pentru cerințe).

Etapele manuale ulterioare eliberării:

  1. Închideți piatra de hotar GitHub.

  2. După ce imaginea Docker este testată, adăugați o etichetă și împingeți-o.

  3. Includeți noua versiune în .github/workflows/migrations.yml pentru a o include în testele de migrare.

  4. Creșteți versiunea în depozit prin ./scripts/set-version.py.

  5. Verificați dacă readthedocs.org a construit toate traducerile documentației folosind ./scripts/rtd-projects.py.

Pentru a crea etichete folosind scriptul ./scripts/create-release veți avea nevoie de următoarele:

  • Push acces la depozitele Weblate git (împinge etichete)