Правила ревью кода и политики веток на уровне организации в SourceCraft

Вы можете управлять общими правилами ревью кода и политиками веток для всех репозиториев организации с помощью специального репозитория с названием .sourcecraft. Это обеспечивает единые стандарты разработки и упрощает администрирование.

При создании репозитория .sourcecraft все конфигурационные файлы из него автоматически применяются ко всем репозиториям организации. Репозиторий может быть приватным — конфигурации все равно будут работать для всех репозиториев организации.

Конфигурационные файлы

В репозитории .sourcecraft поддерживаются следующие конфигурационные файлы:

  • .sourcecraft/review.yaml — настройки правил ревью кода.
  • .sourcecraft/branches.yaml — политики защиты веток.

Синтаксис настроек на уровне организации идентичен синтаксису настроек на уровне репозитория.

Принципы применения конфигураций

Изменения конфигурации применяются сразу после внесения изменений в главную ветку репозитория .sourcecraft, например main или master. Изменения в других ветках не применяются — это позволяет работать над изменениями конфигурации в отдельных ветках.

Отдельные репозитории могут переопределять организационные настройки, но только в сторону усиления требований. Например, если на уровне организации требуется 2 одобрения предложения изменений, конкретный репозиторий может потребовать 3 одобрения, но не может уменьшить это количество до 1.

При обнаружении ошибок слияние веток отклоняется с подробным описанием всех проблем.

См. также