Gitflow_v1 - webkoth/style-guide-php-laravel GitHub Wiki

  1. У нас есть ветки develop и release. Создаются они от master.
  2. Все features_xxx, hotfix, epics_xxx (фичи, хотфиксы, эпики) создаем ВСЕГДА от ветки release.
  3. После того, как фича готова, делаем MR в develop.
  4. В задаче указываем MR и всю доп.информацию, перетаскивем в колонку CODE REVIEW, ассайним того, кто ревьювит. Если ревьювера нет, то ставим себя или ничего не ставим.
  5. После апрува code review, тот кто заревьювил, делает апрув, в задаче помечает тоже апрув и возвращает на разработчика.
  6. Разработчик делает merg in develop, производит деплой и задачу переводит на тестировщика. Колонка DEV QA и соответсвенно ассайним.
  7. После того, как тестировщик протестировал фичу на деве, он ставит TESTED или что то на подобие и возвращает разработчику. Если нужна доработка, указывает на баги.
  8. В случае если тест не пройден, разработчик в этой же ветке делает правки, снова деплоит, снова отправляет тестировщику.
  9. После того, как тест фичи заапрувлен тестировщиком, разраб делает второй MR в realese. Повторяются пункты с 3 по 8, за ИСКЛЮЧЕНИЕМ того, что все происходит с веткой realese.
  10. После успешных тестов, задача преноситься в DONE(realese ready).

Примечание и особенности данного gitflow Он ориентирован на продуктовую разработку. Что в принципе мы и имеем. Мы НИКОГДА не сливаем/мерджим dev ветку в realese. Ветка DEV сугубо разработка. Желательно еще локально включить дев/дебаг режим в этой ветке. Это нам позволит держать ветку релиз в чистоте и при необходимости релизнуться в любой момент, либо провести демо. Ветка realese всегда повторяет ветку мастер в идеале. Все ветки мы пачкуем от release. Есть конечно вопрос с ресурсом тестeровщика, когда необходимо проводить два теста. Если ресурса не хватает, тогда тест можно проводить только на деве. Весь деплой/мердж фичи лежит на разработчике. Здесь уже вопрос настройки пайплайнов (ci/cd gitlab, jenkins) Так же конечно не плохо было бы внедрить общую postman collection c поддержкой версионирования ЛИБО комбинировать с SWAGER.

image