Правила ревью кода в SourceCraft
SourceCraft позволяет гибко настраивать обязательные правила ревью кода, прежде чем код может быть добавлен в целевую ветку репозитория.
Если в репозитории включены правила ревью кода, SourceCraft анализирует подтверждения от ревьюеров на соответствие заданным правилам. Если подтверждений недостаточно, возможность выполнить слияние изменений из пул-реквеста с целевой веткой будет заблокирована.
Когда все подтверждения, заданные в правилах, получены, появляется возможность выполнить слияние.
Обойти правила ревью кода и выполнить принудительное слияние могут только пользователи с ролями Repository maintainer и Repository admin.
Конфигурация правил ревью кода задается для конкретного репозитория и хранится в корне репозитория в файле .src.ci.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 # Игнорировать одобрения от автора пул-реквеста
Полную спецификацию файла .src.ci.yaml
см. в репозитории templates в SourceCraft.