Publication de Weblate

Calendrier de publication

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).

The change in the major version indicates that the upgrade process can not skip this version - you always have to upgrade to x.0 before upgrading to higher x.y releases.

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

Choses à vérifier avant publication :

  1. Vérifier les langues nouvellement traduites à l’aide de ./scripts/list-translated-languages.

  2. Définir la version finale à l’aide de ./scripts/prepare-release.

  3. S’assurer que les captures d’écran sont à jour à l’aide make -C docs update-screenshots.

  4. Merge any possibly pending translations wlc push; git remote update; git merge origin/weblate

Effectuer la publication :

  1. Créer une version ./scripts/create-release --tag (voir ci-dessous pour les exigences).

Étapes manuelles après publication :

  1. Mise à jour de l’image Docker.

  2. Fermer le jalon GitHub.

  3. Une fois l’image Docker testée, ajouter un libellé, puis pousser la nouvelle version.

  4. Mettre à jour le graphique Helm vers la nouvelle version.

  5. Inclure la nouvelle version dans .github/workflows/migrations.yml pour la couvrir dans les tests de migration.

  6. Increase version in the website download links.

  7. Incrémenter le numéro de version dans le dépôt à l’aide de ./scripts/set-version.

Pour créer des libellés à l’aide du script ./scripts/create-release, vous avez besoin de éléments suivants :

  • GnuPG avec la clé privée utilisée pour signer la version

  • Accès pour pousser sur le dépôt Git Weblate (pour pousser les balises)

  • L’outil :command:`hub`configuré pour accéder et créer des communiqués sur le dépôt Weblate

  • Accès SSH au serveur de téléchargement Weblate (les téléchargements du site Web y sont copiés)