Настроить правила ревью кода в репозитории SourceCraft
Совет
Настройка и просмотр конфигураций репозитория доступны в интерфейсе SourceCraft в разделе Настройки репозитория в секции Конфигурации. Подробнее см. Настроить конфигурации репозитория в виде кода.
SourceCraft позволяет гибко настраивать обязательные правила ревью кода, прежде чем код может быть добавлен в целевую ветку репозитория.
Сформируйте файл конфигурации правила ревью кода .sourcecraft/review.yaml, например:
codereview:need_ships:1# Требуемое количество одобрений от ревьюеровignore_self_ship:false# Игнорировать одобрения от автора предложения измененийignore_non_reviewers_block:false# Игнорировать блокировку предложения изменений от пользователей, не являющихся ревьюерамиauto_assign:true# Автоматически назначать ревьюеровrules:-patterns:-"**"# Паттерн пути в репозиторииreviewers:usernames:-"<имя_пользователя>"# Список ревьюеровassign:1# Количество ревьюеров, назначенных автоматическиneed_ships:1# Требуемое количество одобрений от ревьюеровignore_self_ship:false# Игнорировать одобрения от автора предложения изменений
Совет
Для групповой фильтрации рекомендуется использовать паттерн **, поскольку простой паттерн * не предусматривает совпадения в выражениях с /.
В блоке patterns укажите пути в репозитории, по которым будут срабатывать правила ревью кода, например:
"**" — применять правило для всего репозитория.
"src/**" — применять правило только для директории src.
"!docs/**" — не применять правило для директории docs.
Вы можете последовательно использовать несколько паттернов, например:
-patterns:-"**"-"!docs/**"
В таком случае правило будет применено к любым изменениям в репозитории, кроме изменений в директории docs.
Совет
При последовательном применении паттернов выставляйте паттерн "**" самым первым.
На вкладке Обзор отображается проверка Рецензия кода в статусе In progress.
В блоке Рецензенты отображается кто-то из ревьюеров, указанных в конфигурации правил ревью кода.
Дождитесь одобрения предложения изменений.
Чтобы выполнить слияние с основной веткой, нажмите Объединить.
Выполнять слияния могут пользователи с рольюРазработчик репозитория и выше.
Важно
Обойти правила ревью кода и выполнить принудительное слияние могут только пользователи с рольюОтветственный за репозиторий или рольюАдминистратор репозитория.