🚀 Как мы релизим
Введение
Релиз проходит через несколько ключевых этапов. Ниже описаны основные шаги и правила для успешного создания и публикации релиза.
Диаграмма
Создание 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
- Открой Выпуск -> Обзор выпусков.
- Найди черновик и открой его.
- В черновике уже обновлены релиз-нотсы и прикреплен билд.
- Ставишь процент раскатки - 100%
- Можно отправлять на ревью.
iOS
- В App Store Connect найди черновик новой версии в списке версий.
- В черновике уже обновлены релиз-нотсы.
- Укажи билд вручную и отправь на ревью.
Готово
🚀
Backmerge master -> develop
WARNING
master мержится в develop после пайплайна (когда создан коммит с бампом версии, ченжлогом и тегом).
После заливки релизной ветки в master, необходимо подлить master обратно в develop. Это можно сделать через CLI или Git UI, но если не уверен, лучше использовать МР master -> develop.
Список изменений
Список изменений автоматически создается и находится в ArtForIntrovert • mobileApp • Releases.