コードレビューの設定について
Team のノイズを減らし、pull request レビューに対する個人の責任を明確にするには、コード レビュー設定を構成します。
- Teamの通知
- 自動割り当て
Team通知について
リクエストされたTeamメンバーにのみ通知されるようにした場合、TeamにPull Requestのレビューがリクエストされても、そのTeam内の特定のメンバーにもレビューがリクエストされていたなら、Team全体への通知送信は無効化されることになります。 これは、リポジトリでTeamがコードオーナーとして設定されているものの、しばしば特定の個人が自分たちのPull Requestに対する適切なコードレビュー担当者となるだろうことをリポジトリのコントリビューターたちが知っている場合に、特に役立ちます。 詳細については、「コードオーナーについて」を参照してください。
自動割り当てについて
自動割り当てを有効化すると、TeamがPull Requestのレビューをリクエストされた場合、そのチームはレビュー担当者から外され、指定されたTeamメンバーの一部がそのTeamの代わりに割り当てられます。 コードレビューの割り当てでは、Team がレビューをリクエストされたとき、Team の全体に通知するか、Team メンバーのサブセットのみに通知するかを決めることができます。
コードオーナーが自動的にレビューをリクエストされた場合でも、ブランチ保護ルールがコードオーナーからのレビューを必須として設定されていないかぎり、やはりTeamは外され、個人に置き換えられます。 そういったブランチ保護ルールがある場合、Teamへのリクエストは削除できないので、個人へのリクエストは追加されることになります。
ルーティングアルゴリズム
コードレビューの割り当てでは、2 つの可能なアルゴリズムのいずれかに基づいて、レビュー担当者が自動的に選択されて割り当てられます。
ラウンドロビンアルゴリズムは、現在未処理のレビューの数とは関係なく、Team のすべてのメンバー間で交互に、最も新しいレビューリクエストを誰が受け取ったかに基づいてレビュー担当者を選択します。
ロードバランスアルゴリズムは、各メンバーの最近のレビューリクエスト合計数に基づいてレビュー担当者を選択し、メンバーごとの未処理レビューの数を考慮します。 ロードバランスアルゴリズムは、各 Teamメンバーが 30 日間に等しい数のプルリクエストをレビューすることを保証しようとします。
ステータスを"Busy"に設定したTeamメンバーは、レビューに選択されません。 すべてのTeamメンバーがBusyの場合、Pull RequestはTeam自体に割り当てられたままになります。 ユーザーのステータスの詳しい情報については、「ステータスを設定する」を参照してください。
Team通知の設定
-
GitHub Enterprise Server の右上隅にあるプロファイル写真をクリックし、 [自分の Organization] をクリックします。
2. Organizationの名前をクリックしてください。
1. 組織名の下で、 [Teams] をクリックします。
-
Teamsタブで、Teamの名前をクリックしてください。
1. チーム ページの上部にある [設定] をクリックします。
-
左側のサイドバーで、 [ コード レビュー] をクリックします。
-
[リクエストされた Team メンバーにのみ通知] を選びます。
-
[変更を保存] をクリックします。
自動割り当ての設定
-
GitHub Enterprise Server の右上隅にあるプロファイル写真をクリックし、 [自分の Organization] をクリックします。
2. Organizationの名前をクリックしてください。
1. 組織名の下で、 [Teams] をクリックします。
-
Teamsタブで、Teamの名前をクリックしてください。
1. チーム ページの上部にある [設定] をクリックします。
-
左側のサイドバーで、 [ コード レビュー] をクリックします。
-
[自動割り当てを有効にする] を選びます。
-
[How many team members should be assigned to review?] でドロップダウンメニューを使用し、各プルリクエストに割り当てるレビュー担当者の数を選択します。
-
[Routing algorithm] のドロップダウンメニューで、使用するアルゴリズムを選択します。 詳しい情報については、「ルーティング アルゴリズム」を参照してください。
-
必要に応じて、Team の特定のメンバーを常にスキップするには、 [特定の Team メンバーを割り当てない] を選びます。 次に、スキップする 1 つ以上の Team メンバーを選択します。
-
必要に応じて、リクエストを割り当てるときに、レビュー担当者となる可能性がある子 Team のメンバーを含めるには、 [子 Team メンバー] を選びます。
-
必要に応じて、割り当てるメンバーの合計人数に対して、自分のレビューが既にリクエストされているメンバーを数えるには、 [既存のリクエストを数える] を選びます。
-
必要に応じて、Team メンバーを割り当てるときに、Team からレビュー リクエストを削除するには、 [Team レビュー リクエスト] を選びます。
-
[変更を保存] をクリックします。
自動割り当ての無効化
- GitHub Enterprise Server の右上隅にあるプロファイル写真をクリックし、 [自分の Organization] をクリックします。
2. Organizationの名前をクリックしてください。
1. 組織名の下で、 [Teams] をクリックします。
- Teamsタブで、Teamの名前をクリックしてください。
1. チーム ページの上部にある [設定] をクリックします。
- [自動割り当てを有効にする] を選び、チェックマークを外します。
- [変更を保存] をクリックします。