diff --git a/GitFlow.md b/GitFlow.md new file mode 100644 index 0000000..dd4d9a0 --- /dev/null +++ b/GitFlow.md @@ -0,0 +1,46 @@ +# Интро + +В данной странице описан процесс, по которому происходит работа с ветками Git. + +Данная страница стремится систематизировать процесс ведения задачи для разработчика, упрощая процесс разработки, тестирования и ревью задачи + +Данная страница находится на **этапе разработки**, что означает что страница будет дополнятся и модифицироваться в целях улучшения developer и devops экспириенса. + +# Процесс GitFlow + +Ветки разделяются на три типа: + +1. Релизная ветка или же `master` +2. Ветка разработки или же `dev` +3. Фича ветки (в формате `SHOP-<номер задачи>`) + +# Подробное описание веток + +## 1. Релизная ветка + +Релизная ветка - ветка с которой срезается релиз с dev ветки в день релиза, данная ветка должна быть работоспособной в любой момент истории. + +Изменения в данную ветку вносятся только через срез ветки dev, сквош и форс-пуши категорически запрещены + +Пайплайн: ручной, сбор релиза командой разработчиков, выкатка девопсом + +Зона отвественности: команда разработчиков, пм и девопсы + +## 2. Ветка разработки + +Ветка разработки - ветка в которой мерджатся все фичи после прохождения обязательного код-ревью, с данной ветки настроена автоматическая раскатка на тестовый стенд, для дальнейшего тестирования + +Изменения в данную ветку вносятся только через фичи ветки, обычно со сквошем. Форс пуши запрещены. + +Пайплайн: автоматический, сборка проходят через описанные пайплайны, автоматизация выкатки на дев стенд + +Зона ответственности: команда разработчиков, тимлид и тестировщики + +## 3. Фича ветка + +Фича ветки - ветка в которой происходит вся разработка. Срезаются обычно с dev, иногда с других фича веток. Цель данной ветки собрать все наработки по задаче в единую ветку для последующего код-ревью и сквош-мерджа в дев + +Пайплайн: автоматический, сборка проходит через описанные пайплайны, выкатка запрещена (пока что) + +Зона ответственности: команда разработчиков, тимлид + \ No newline at end of file