Eliberarea Weblate

Program de lansare

Weblate are un ciclu de lansare de două luni pentru versiuni (x.y). Acestea sunt de obicei urmate de o serie de versiuni de remediere a problemelor care se strecoară în ele (x.y.z).

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.

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. Verificați limbile nou traduse prin ./scripts/list-translated-languages.

  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. Actualizați imaginea Docker.

  2. Închideți piatra de hotar GitHub.

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

  4. Actualizarea diagramei Helm la noua versiune.

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

  6. Creșteți versiunea în linkurile de descărcare de pe site.

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

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

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

  • GnuPG cu cheia privată utilizată pentru semnarea versiunii

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

  • Configurat instrumentul hub și acces pentru a crea versiuni pe Weblate repo

  • Acces SSH la serverul de descărcări Weblate (descărcările de pe site sunt copiate acolo)