Добавить GitFlow

itc1205 2025-07-07 22:38:12 +04:00
parent b85bc27d4a
commit 6133a96542

46
GitFlow.md Normal file

@ -0,0 +1,46 @@
# Интро
В данной странице описан процесс, по которому происходит работа с ветками Git.
Данная страница стремится систематизировать процесс ведения задачи для разработчика, упрощая процесс разработки, тестирования и ревью задачи
Данная страница находится на **этапе разработки**, что означает что страница будет дополнятся и модифицироваться в целях улучшения developer и devops экспириенса.
# Процесс GitFlow
Ветки разделяются на три типа:
1. Релизная ветка или же `master`
2. Ветка разработки или же `dev`
3. Фича ветки (в формате `SHOP-<номер задачи>`)
# Подробное описание веток
## 1. Релизная ветка
Релизная ветка - ветка с которой срезается релиз с dev ветки в день релиза, данная ветка должна быть работоспособной в любой момент истории.
Изменения в данную ветку вносятся только через срез ветки dev, сквош и форс-пуши категорически запрещены
Пайплайн: ручной, сбор релиза командой разработчиков, выкатка девопсом
Зона отвественности: команда разработчиков, пм и девопсы
## 2. Ветка разработки
Ветка разработки - ветка в которой мерджатся все фичи после прохождения обязательного код-ревью, с данной ветки настроена автоматическая раскатка на тестовый стенд, для дальнейшего тестирования
Изменения в данную ветку вносятся только через фичи ветки, обычно со сквошем. Форс пуши запрещены.
Пайплайн: автоматический, сборка проходят через описанные пайплайны, автоматизация выкатки на дев стенд
Зона ответственности: команда разработчиков, тимлид и тестировщики
## 3. Фича ветка
Фича ветки - ветка в которой происходит вся разработка. Срезаются обычно с dev, иногда с других фича веток. Цель данной ветки собрать все наработки по задаче в единую ветку для последующего код-ревью и сквош-мерджа в дев
Пайплайн: автоматический, сборка проходит через описанные пайплайны, выкатка запрещена (пока что)
Зона ответственности: команда разработчиков, тимлид