Skip to content

🚀 Как мы релизим

intro meme

Введение

Релиз проходит через несколько ключевых этапов. Ниже описаны основные шаги и правила для успешного создания и публикации релиза.

Диаграмма

release flow git diagram

Создание release ветки

Для создания релиз-кандидата от develop ветки необходимо создать новую ветку вида release/vX.Y.Z и открыть Merge Request (МР) в master. Билды для этого МРа будут автоматически собираться с типом РК.

Не используй squash!

Сними галку со сквоша. Релизные ветки заливаются в master с сохранением истории изменений. Это обязательно для автоверсионирования релизов. Иначе могут возникнуть проблемы с версионированием.

Обновление release notes

Чтобы обновить релиз-нотсы, нужно добавить коммит с обновленными текстами в develop или релизную ветку: chore: update release notes.

  • Android - android/fastlane/metadata/android/{language}/changelogs/default.txt
  • iOS - ios/fastlane/metadata/{language}/release_notes.txt

TIP

Актуальные релиз-нотсы можно найти в 📝 Release Notes - История релиз-нотсов или спросить у ПМа.

Регресс и баги

Баги, которые блокируют релиз, исправляются в релизной ветке:

INFO

Коммиты без номера задачи пушатся в релизную ветку release/vX.Y.Z по конвенции.
Пример: fix: fix wrong logic in subscription page

Если баг не блокирует релиз, создается задача для его исправления позже.

Аппрув от QA на релиз

Не используй squash!

Сними галку со сквоша. Релизные ветки заливаются в master с сохранением истории изменений. Это обязательно для автоверсионирования релизов. Иначе могут возникнуть проблемы.

Когда регресс пройден и QA дал аппрув на релиз, мержишь релизный МР в master с сохранением истории (выключи squash). Билд на разливку соберется автоматически, и черновики появятся в App Store и Play Market Console.

Android

  1. Открой Выпуск -> Обзор выпусков.
  2. Найди черновик и открой его.
  3. В черновике уже обновлены релиз-нотсы и прикреплен билд.
  4. Ставишь процент раскатки - 100%
  5. Можно отправлять на ревью.

iOS

  1. В App Store Connect найди черновик новой версии в списке версий.
  2. В черновике уже обновлены релиз-нотсы.
  3. Укажи билд вручную и отправь на ревью.

Готово

🚀

Backmerge master -> develop

WARNING

master мержится в develop после пайплайна (когда создан коммит с бампом версии, ченжлогом и тегом).

После заливки релизной ветки в master, необходимо подлить master обратно в develop. Это можно сделать через CLI или Git UI, но если не уверен, лучше использовать МР master -> develop.

Список изменений

Список изменений автоматически создается и находится в ArtForIntrovert • mobileApp • Releases.

Авторы

The avatar of contributor named as melvspace melvspace
The avatar of contributor named as Vadim Melnikov Vadim Melnikov

История