Выпуск новых версий Weblate

Расписание выпусков

Weblate Придерживается двухмесячного цикла основных выпусков (x.y). Между ними обычно происходят выпуски с исправлениями ошибок (x.y.z), которые исправляют проблемы, проскочившие в основные выпуски.

Изменение мажорной версии означает, что при обновлении эту версию нельзя пропускать. В таких случаях всегда необходимо сначала обновиться до версии x.0 перед тем, как обновляться до старших выпусков x.y.

Планирование выпусков

Список исправленных ошибок и новых возможностей для предстоящего выпуска собирается с помощью целей выпуска (milestones) на GitHub; вы можете посмотреть нашу дорожную карту на <https://github.com/WeblateOrg/weblate/milestones>.

Процесс выпуска

Что нужно проверить перед выпуском:

  1. Проверить новые языки, на которые был сделан перевод командой ./scripts/list-translated-languages.

  2. Установить финальную версию командой ./scripts/prepare-release.

  3. Убедитесь, что скриншоты в актуальном состоянии с помощью :command: make -j 12 -C docs update-screenshots.

  4. Объедините все возможные незаконченные переводы wlc push; git remote update; git merge origin/weblate

Выполнить выпуск:

  1. Произвести выпуск: ./scripts/create-release --tag (смотрите, что для этого необходимо ниже).

Что нужно сделать вручную после выпуска:

  1. Обновить образ Docker.

  2. Закрыть целевую версию (milestone) на GitHub.

  3. Как только образ докер будет проверен, добавить метку и загрузить его.

  4. Обновить схему Helm до новой версии.

  5. Добавить новую версию в .github/workflows/migrations.yml, чтобы миграция на неё покрывалась тестами.

  6. Увеличить версию в ссылках на скачивание на сайте.

  7. Увеличить версию в репозитории с помощью команды ./scripts/set-version.

Чтобы создать метки с помощью скрипта ./scripts/create-release. Вам понадобится:

  • GnuPG с закрытым ключом, используемым для подписи выпусков

  • Доступ на отправку изменений в git-репозиторий Weblate (он отправляет метки)

  • Настроенная утилита hub и права на создание выпусков в репозитории Weblate

  • SSH-доступ к серверу скачивания Weblate (файлы для скачивания с Web-сайта копируются туда)