Criando lançamento do Weblate

Agenda de lançamentos

O Weblate tem um ciclo de lançamento de dois meses para lançamentos (x.y). Geralmente, eles são seguidos por várias versões de correções de bugs para corrigir problemas que ocorrem neles (x.y.z).

A mudança na versão principal indica que o processo de atualização não pode ignorar esta versão - sempre deve atualizar para x.0 antes de atualizar para versões x.y superiores.

Veja também

Atualizando o Weblate

Planejamento de lançamento

Os recursos para os próximos lançamentos são coletados a usar marcos do GitHub, pode ver nosso roteiro em <https://github.com/WeblateOrg/weblate/milestones>.

Processo de lançamento

Coisas para verificar antes de fazer um lançamento:

  1. Verificar novos idiomas traduzidos a usar ./scripts/list-translated-languages.

  2. Definir a versão final a usar ./scripts/prepare-release.

  3. Make sure screenshots are up to date make -j 12 -C docs update-screenshots.

  4. Junte todas as traduções pendentes a usar wlc push; git remote update; git merge origin/weblate

Realizar o lançamento:

  1. Criar um lançamento a usar ./scripts/create-release --tag (veja abaixo os requisitos).

Etapas manuais pós-lançamento:

  1. Atualizar a imagem Docker.

  2. Fechar o marco do GitHub.

  3. Assim que a imagem Docker for testada, adicionar uma tag e fazer o push dela.

  4. Atualizar um chart Helm para a nova versão.

  5. Incluir a nova versão em .github/workflows/migrations.yml para cobri-la nos testes de migração.

  6. Incrementar a versão nas ligações de descarregas do site.

  7. Incrementar a versão no repositório a usar ./scripts/set-version.

  8. Check that readthedocs.org did build all translations of the documentation using ./scripts/rtd-projects.

Para criar tags a usar o script ./scripts/create-release, precisará do seguinte:

  • GnuPG com chave privada usada para assinar o lançamento

  • Acesso por push a repositórios git Weblate (ele envia tags)

  • Ferramenta hub configurada e acesso para criar lançamentos no repositório Weblate

  • Acesso SSH ao servidor de descarregas Weblate (as descarregas do site são copiados lá)