У нас есть один монорепозиторий, который поделен на разделы frontend/backend/ml. Внутри этих разделов уже нужно инициировать все наши сервисы и проекты, относящиеся к определенной области

Пуш в main ветку происходит ТОЛЬКО через пул-реквест, который мержится ТОЛЬКО через squash and merge

Как закоммитить в main ветку?

  1. Делаете свою ветку с нужным именем
  2. Коммитите туда свои изменения
  3. Делаете пул реквест в main ветку
  4. Ждете аппрув
  5. Мержите
  6. Если вы крутой (крутая) добавьте ваш пул реквест в комменты к таске, перед тем, как перетяните ее в done

Как назвать свою ветку?

Ветки именуются в зависимости от области и типа изменений, например:

Подробнее про типы веток:

Тип Чо хотим сделать Особенности
feature Добавить новые фичи
fix Фиксануть что-то
docs Обновить доки (ридми файлы, комменты, и т.д)
ci Обновить гитхаб воркфлоу, докерфайлы, композ может быть только у infra
test Хотим добавить тесты не может быть у infra

Доступные области изменений

ml
infra
front
back

Еще

Если имя будет кривое, гит не даст запушить:

image.png