Criando lançamento do 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.

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.

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

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. Certificar-se de que as capturas de ecrã estejam atualizadas usando 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. Fechar o marco do GitHub.

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

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

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

  5. Verificar se o readthedocs.org compilou todas as traduções da documentação usando o ./scripts/rtd-projects.

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

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