自動レビュアー割り当て
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
自動レビュアー割り当てを有効にすると、GitLabは変更されたファイルのコードオーナーをマージリクエストのレビュアーとして割り当てます。CODEOWNERSファイルからレビュアーを手動で選択する必要はありません。
前提条件
- プロジェクトには
CODEOWNERSファイルが必要です。 - プロジェクトのメンテナーまたはオーナーのロール。
自動レビュアー割り当てを有効にする
プロジェクトの自動レビュアー割り当てを有効にするには:
- 左側のサイドバーで、検索または移動先を選択し、プロジェクトを見つけます。
- 設定 > マージリクエストを選択します。
- 自動レビュアー割り当てセクションに移動します。
- Automatically assign all code owners as reviewersを選択します。
- 変更を保存を選択します。
GitLabがレビュアーを割り当てるタイミング
設定を有効にすると、GitLabは次の場合にコードオーナーをレビュアーとして割り当てます:
- マージリクエストが準備完了状態で作成された場合。
- ドラフトマージリクエストが準備完了としてマークされた場合。
GitLabは、マージリクエストで変更されたファイルに一致するすべてのコードオーナーを割り当てます。
GitLabは次の場合に自動割り当てをスキップします:
- マージリクエストがドラフトである場合。
- マージリクエストにすでにレビュアーがいる場合。
@GitLabDuoはこのチェックから除外されます。 - マージリクエストで変更されたファイルに一致するコードオーナーがいない場合。
- マージリクエスト作成者がマージリクエストのメタデータを設定する権限を持っていない場合。
レビュアー割り当て戦略
Assign reviewers with GitLab Duo Agent Platform戦略の可用性は、機能フラグによって制御されます。詳細については、履歴を参照してください。この機能はテストには利用できますが、本番環境での使用には適していません。
お使いのプロジェクトでGitLab Duo Agent Platformが利用可能な場合、自動レビュアー割り当てセクションには、単一のチェックボックスの代わりにReviewer assignment strategy設定が表示されます。これらのオプションのいずれかを選択してください:
- Do not assign reviewers automatically: GitLabはレビュアーを割り当てません。
- Assign all code owners as reviewers: GitLabは、変更されたファイルに一致する
CODEOWNERSファイルからのすべてのコードオーナーを割り当てます。 - Assign reviewers with GitLab Duo Agent Platform: GitLab Duo Agent Platformは、各承認ルールを満たすために必要な最小数のレビュアーを推奨し、割り当てます。
レビュアーをGitLab Duo Agent Platformで割り当てる
この戦略を選択すると、GitLab Duo Agent Platformはマージリクエストの必須承認ルールを読み取ります。各ルールについて、ルールを満たすために必要な最小数のレビュアーを推奨し、それらを割り当て、その選択を説明する注記を追加します。この戦略は、コードオーナーだけでなく、すべての承認ルールタイプに適用されます。
ルールの対象となる承認者の中から選択するために、GitLab Duo Agent Platformは各承認者について以下を考慮します:
- 空きステータスに基づいた利用可能性。
- レビューを待っているオープンなマージリクエストの数に基づいたレビューワークロード。
- プロフィールのタイムゾーンに基づいた現地時間。
- 最新のアクティビティ。
GitLabは、マージリクエストの準備が整ったときにレビュアーを割り当てます。これは、コードオーナー戦略と同じです。推奨はバックグラウンドで実行されるため、レビュアーが表示されるまでに時間がかかる場合があります。GitLabは、ゼロ承認を必要とする承認ルールを無視します。