チームメンテナと Organization のオーナーは、コードレビューの割り当てを設定できます。
コードレビューの割り当てについて
コードレビューの割り当てを使用すると、Team がプルリクエストのレビューをリクエストされたときいつでも、その Team がレビュー担当者として削除され、指定した Team メンバーサブセットが Team のかわりに割り当てられます。 コードレビューの割り当てでは、Team がレビューをリクエストされたとき、Team の全体に通知するか、Team メンバーのサブセットのみに通知するかを決めることができます。
コードオーナーが自動的にレビューをリクエストされる場合、Team は引き続き削除され、個人に置き換えられます。 個別の承認は、保護されたブランチでのコードオーナーの承認要件を満たしません。 詳細は「コードオーナーについて」を参照してください。
ルーティングアルゴリズム
コードレビューの割り当てでは、2 つの可能なアルゴリズムのいずれかに基づいて、レビュー担当者が自動的に選択されて割り当てられます。
ラウンドロビンアルゴリズムは、現在未処理のレビューの数とは関係なく、Team のすべてのメンバー間で交互に、最も新しいレビューリクエストを誰が受け取ったかに基づいてレビュー担当者を選択します。
ロードバランスアルゴリズムは、各メンバーの最近のレビューリクエスト合計数に基づいてレビュー担当者を選択し、メンバーごとの未処理レビューの数を考慮します。 ロードバランスアルゴリズムは、各 Teamメンバーが 30 日間に等しい数のプルリクエストをレビューすることを保証しようとします。
コードレビューの割り当ての設定
- GitHubの右上で、プロフィール画像をクリックし、続いてYour profile(あなたのプロフィール)をクリックしてください。
- プロフィールページの左側で、"Organizations"の下であなたのOrganizationのアイコンをクリックしてください。
- Organization名の下で、 Teamsをクリックしてください。
- Teamsタブで、Teamの名前をクリックしてください。
- Team ページの上部で、 Settings(設定)をクリックしてください。
- 左サイドバーで [Code review assignment] をクリックします。
- [Enable auto assignment] を選択します。
- [How many team members should be assigned to review?] でドロップダウンメニューを使用し、各プルリクエストに割り当てるレビュー担当者の数を選択します。
- [Routing algorithm] のドロップダウンメニューで、使用するアルゴリズムを選択します。 詳細は、「ルーティングアルゴリズム」を参照してください。
- オプションで、Team の特定メンバーを常にスキップする場合は、[Never assign certain team members] を選択します。 次に、スキップする 1 つ以上の Team メンバーを選択します。
- オプションで、プルレビューリクエストごとのコードレビュー割り当てによって選択された Teamメンバーのみに通知する場合は、[Notifications] で[If assigning team members, don't notify the entire team.] を選択します。
- [Save changes] をクリックします。
コードレビューの割り当てを無効化する
- GitHubの右上で、プロフィール画像をクリックし、続いてYour profile(あなたのプロフィール)をクリックしてください。
- プロフィールページの左側で、"Organizations"の下であなたのOrganizationのアイコンをクリックしてください。
- Organization名の下で、 Teamsをクリックしてください。
- Teamsタブで、Teamの名前をクリックしてください。
- Team ページの上部で、 Settings(設定)をクリックしてください。
- [Enable auto assignment] を選択してチェックマークを外します。
- [Save changes] をクリックします。