Конфигурация правил ревью кода задается для конкретного репозитория и хранится в файле .sourcecraft/review.yaml.
Важно
Скоро перестанет поддерживаться хранение конфигурации CI/CD, правил ревью кода и политик веток в едином файле .src.ci.yaml в корне репозитория. Используйте отдельные файлы .sourcecraft/ci.yaml, .sourcecraft/review.yaml и .sourcecraft/branches.yaml.
Полную спецификацию файла .sourcecraft/review.yaml см. в репозитории templates в SourceCraft.
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории и выберите репозиторий.
В правом верхнем углу нажмите кнопку Клонировать.
В зависимости от способа подключения скопируйте ссылку для клонирования репозитория.
В терминале выполните команду:
git clone <ссылка_для_клонирования_репозитория>
Перейдите в склонированный репозиторий:
cd <имя_репозитория>
Сформируйте файл конфигурации правила ревью кода .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# Игнорировать одобрения от автора предложения изменений
Полную спецификацию файла .sourcecraft/review.yaml см. в репозитории templates в SourceCraft.
В блоке usernames укажите список пользователей, ревью от одного из которых должно быть обязательным в предложении изменений.
Добавьте файл конфигурации правил ревью кода в индекс git, сделайте коммит и отправьте изменения в ветку main:
На вкладке Обзор отображается проверка Рецензия кода в статусе In progress.
В блоке Рецензенты отображается кто-то из ревьюеров, указанных в конфигурации правил ревью кода.
Дождитесь одобрения предложения изменений.
Чтобы выполнить слияние с основной веткой, нажмите Объединить.
Выполнять слияния могут пользователи с рольюРазработчик репозитория и выше.
Важно
Обойти правила ревью кода и выполнить принудительное слияние могут только пользователи с рольюОтветственный за репозиторий или рольюАдминистратор репозитория.