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 - você 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 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. Check newly translated languages by ./scripts/list-translated-languages.py.

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

  3. Certificar-se de que as capturas de tela estejam atualizadas usando make -j 12 -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. 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 usando ./scripts/set-version.py.

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

Para criar tags usando o script ./scripts/create-release, você precisará do seguinte:

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