Правила ревью кода и политики веток на уровне организации в SourceCraft
Вы можете управлять общими правилами ревью кода и политиками веток для всех репозиториев организации с помощью специального репозитория с названием .sourcecraft. Это обеспечивает единые стандарты разработки и упрощает администрирование.
При создании репозитория .sourcecraft все конфигурационные файлы из него автоматически применяются ко всем репозиториям организации. Репозиторий может быть приватным — конфигурации все равно будут работать для всех репозиториев организации.
Конфигурационные файлы
В репозитории .sourcecraft поддерживаются следующие конфигурационные файлы:
.sourcecraft/review.yaml— настройки правил ревью кода..sourcecraft/branches.yaml— политики защиты веток.
Синтаксис настроек на уровне организации идентичен синтаксису настроек на уровне репозитория.
Принципы применения конфигураций
Изменения конфигурации применяются сразу после внесения изменений в главную ветку репозитория .sourcecraft, например main или master. Изменения в других ветках не применяются — это позволяет работать над изменениями конфигурации в отдельных ветках.
Отдельные репозитории могут переопределять организационные настройки, но только в сторону усиления требований. Например, если на уровне организации требуется 2 одобрения предложения изменений, конкретный репозиторий может потребовать 3 одобрения, но не может уменьшить это количество до 1.
При обнаружении ошибок слияние веток отклоняется с подробным описанием всех проблем.