コードレビューの設定について
自動割り当てを有効化すると、TeamがPull Requestのレビューをリクエストされた場合、そのチームはレビュー担当者から外され、指定されたTeamメンバーの一部がそのTeamの代わりに割り当てられます。 コードレビューの割り当てでは、Team がレビューをリクエストされたとき、Team の全体に通知するか、Team メンバーのサブセットのみに通知するかを決めることができます。
コードオーナーが自動的にレビューをリクエストされた場合でも、ブランチ保護ルールがコードオーナーからのレビューを必須として設定されていないかぎり、やはりTeamは外され、個人に置き換えられます。 そういったブランチ保護ルールがある場合、Teamへのリクエストは削除できないので、個人へのリクエストは追加されることになります。
ルーティングアルゴリズム
コードレビューの割り当てでは、2 つの可能なアルゴリズムのいずれかに基づいて、レビュー担当者が自動的に選択されて割り当てられます。
ラウンドロビンアルゴリズムは、現在未処理のレビューの数とは関係なく、Team のすべてのメンバー間で交互に、最も新しいレビューリクエストを誰が受け取ったかに基づいてレビュー担当者を選択します。
ロードバランスアルゴリズムは、各メンバーの最近のレビューリクエスト合計数に基づいてレビュー担当者を選択し、メンバーごとの未処理レビューの数を考慮します。 ロードバランスアルゴリズムは、各 Teamメンバーが 30 日間に等しい数のプルリクエストをレビューすることを保証しようとします。
ステータスを"Busy"に設定したTeamメンバーは、レビューに選択されません。 すべてのTeamメンバーがBusyの場合、Pull RequestはTeam自体に割り当てられたままになります。 ユーザのステータスに関する詳しい情報については「ステータスの設定」を参照してください。
自動割り当ての設定
-
In the top right corner of GitHub Enterprise Server, click your profile photo, then click Your organizations.
-
Click the name of your organization.
-
Organization 名の下で、クリックします Teams.
-
Teamsタブで、Teamの名前をクリックしてください。
-
Team ページの上部で、 Settings(設定)をクリックしてください。
-
左のサイドバーでCode review(コードレビュー)をクリックしてください。
-
[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.] を選択します。
-
あるいは、リクエストを割り当てる際に子チームのメンバーをレビュー担当者になりうるとして含めるには、Child team members(子チームのメンバー)を選択してください。
-
あるいは、割り当てるメンバーの総数に対して既にレビューがリクエストされているメンバー数をカウントするには、Count existing requests(既存のリクエストをカウント)を選択してください。
-
あるいは、Teamメンバーを割り当てる際にTeamからレビューリクエストを削除するには、Team review request(Teamレビューリクエスト)を選択してください。
-
[Save changes] をクリックします。
自動割り当ての無効化
- In the top right corner of GitHub Enterprise Server, click your profile photo, then click Your organizations.
- Click the name of your organization.
- Organization 名の下で、クリックします
Teams.
- Teamsタブで、Teamの名前をクリックしてください。
- Team ページの上部で、 Settings(設定)をクリックしてください。
- [Enable auto assignment] を選択してチェックマークを外します。
- [Save changes] をクリックします。