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 - você sempre deve atualizar para x.0 antes de atualizar para versões x.y superiores.

Ver também

Atualizando o Weblate

Planejamento de lançamento

Os recursos para os próximos lançamentos são coletados usando marcos do GitHub, você 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 usando ./scripts/list-translated-languages.

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

  3. Certificar-se de que as capturas de tela estejam atualizadas usando make -C docs update-screenshots.

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

Fazer o lançamento:

  1. Criar um lançamento usando ./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 nos links de download do site.

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

Para criar tags usando o script ./scripts/create-release, você 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 download Weblate (os downloads do site são copiados lá)