2 GitFlow
itc1205 edited this page 2025-07-07 22:44:29 +04:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Интро

В данной странице описан процесс, по которому происходит работа с ветками Git.

Данная страница стремится систематизировать процесс ведения задачи для разработчика, упрощая процесс разработки, тестирования и ревью задачи

Данная страница находится на этапе разработки, что означает что страница будет дополнятся и модифицироваться в целях улучшения developer и devops экспириенса.

Процесс GitFlow

Ветки разделяются на три типа:

  1. Релизная ветка или же master
  2. Ветка разработки или же dev
  3. Фича ветки (в формате SHOP-<номер задачи>)

Как только разработчик получает на вход задачу, он должен срезатся с dev ветки с названием SHOP-<номер задачи>. Если это сторя/эпик, то создается ветка с номером стори/эпика и от нее по номерам подзадач создаются подветки. Далее после успешного код-ревью происходит сквош-мердж в дев. В день релиза с dev-ветки срезаются все задачи и дальше все уходит под юриздикцию команды DevOps и тимлида

Подробное описание веток

1. Релизная ветка

Релизная ветка - ветка с которой срезается релиз с dev ветки в день релиза, данная ветка должна быть работоспособной в любой момент истории.

Изменения в данную ветку вносятся только через срез ветки dev, сквош и форс-пуши категорически запрещены

Пайплайн: ручной, сбор релиза командой разработчиков, выкатка девопсом

Зона отвественности: команда разработчиков, пм и девопсы

2. Ветка разработки

Ветка разработки - ветка в которой мерджатся все фичи после прохождения обязательного код-ревью, с данной ветки настроена автоматическая раскатка на тестовый стенд, для дальнейшего тестирования

Изменения в данную ветку вносятся только через фичи ветки, обычно со сквошем. Форс пуши запрещены.

Пайплайн: автоматический, сборка проходят через описанные пайплайны, автоматизация выкатки на дев стенд

Зона ответственности: команда разработчиков, тимлид и тестировщики

3. Фича ветка

Фича ветки - ветка в которой происходит вся разработка. Срезаются обычно с dev, иногда с других фича веток. Цель данной ветки собрать все наработки по задаче в единую ветку для последующего код-ревью и сквош-мерджа в дев

Пайплайн: автоматический, сборка проходит через описанные пайплайны, выкатка запрещена (пока что)

Зона ответственности: команда разработчиков, тимлид