Сформируйте файл конфигурации правила ревью кода .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.
Совет
При последовательном применении паттернов выставляйте паттерн "**" самым первым.
В блоке usernames укажите список пользователей, ревью от одного из которых должно быть обязательным в предложении изменений.
Добавьте файл конфигурации правил ревью кода в индекс git, сделайте коммит и отправьте изменения в ветку main:
На вкладке Обзор отображается проверка Рецензия кода в статусе In progress.
В блоке Рецензенты отображается кто-то из ревьюеров, указанных в конфигурации правил ревью кода.
Дождитесь одобрения предложения изменений.
Чтобы выполнить слияние с основной веткой, нажмите Объединить.
Выполнять слияния могут пользователи с рольюРазработчик репозитория и выше.
Важно
Обойти правила ревью кода и выполнить принудительное слияние могут только пользователи с рольюОтветственный за репозиторий или рольюАдминистратор репозитория.