-
Notifications
You must be signed in to change notification settings - Fork 30
Ветки
Предварительно следует ознакомится с типами версий Android Standard
Основная рабочая ветка для разработки android-standard. Именование должно соответствовать шаблону: dev/G-<текущая версия android-standard> (например dev/G-0.5.0)
Из этой ветки собираются нестабильные Open Source версии компонентов. Для правильной работы автоматического деплоя, запрещается мержить пр, который не собирается или еще не собрался.
Ветки, которые используются для сборки стабильных Open Source версий компонентов. Именование должно соответствовать шаблону: release// (например release/analytics/0.4.0)
Ветка, из которой собираются артефакты для коммерческих проектов Surf (проектные версии компонентов). Именование должно соответствовать шаблону: project-snapshot/ .
PR в эту ветку проходят по ускоренному CI и не требуют ревью ответственного за AndroidStandard, достаточно ревью лида проекта. Наряду с [локальным подключением](Репозитории с артефактами) это позволяет вносить изменения в проектную версию AdroidStandard с той же скорость что и в сам проект.
ВАЖНО: эта ветка не может быть слита с dev, feature или release branch, все изменения основной кодовой базы происходят в feature branches, однако в project ветку можно сливать любые ветки.
ВАЖНО: В этой ветке не должно быть изменений которые не планируется иметь в Open Source версии AndroidStandard. Эта ветка нужна только для возможности быстрого изменения AndroidStandard для конкретной нужды проекта без прохождения большого количества проверок, которые проходят изменения в OpenSource версию кода.
Ветка c изменениями кодовой базы. Именование должно соответствовать шаблонам: ANDDEP-<номер задачи>-<содержание> , feature-<новая фича> или fix-<исправленная проблема>. Запрещено указывать ключ из коммерческого проекта. При окончании работы над задачей создается пр в активный dev branch.
Если эти изменения потребуются как можно раньше в project-snapshot ветке, то лучше всего начинать эту ветку с ревизии, которая соответствует последней синхронизации dev и project-snapshot ветки. Найти эту ревизию можно по счетчику глобальному альфа счетчику ({unstable_version} в projectConfiguration.json)
Коммит должен содержать:
- Ссылку на таск в Jira или GitLab в начале коммита. Запрещено добавлять ссылку на таск коммерческого проекта.
- Исчерпывающую информацию о изменениях на английском
- Перечисление '@ Deprecated' кода
пример: "ANNDEP-23 add new LoadState. Deprecated: BaseView#renderLoadState, LoadStateUtil."