1. ホーム
  2. ギズーブ

[解決済み】GitHubで、reviewerとassigneeの違いは何ですか?

2022-04-03 08:29:11

質問

2016年12月7日にGitHubブログで発表された機能追加で、オプションが導入されました。 プルリクエストにレビュアーを追加する

共同作業者に明示的にレビューを依頼できるようになり、プルリクエストのレビューを依頼する相手を指定しやすくなりました。

また、プルリクエストページのサイドバーには、レビューを待っている人のリストと、すでにレビューを残している人のレビューの状況が表示されます。

しかし、PRのレビュアーを明示的に設定することは、すでに人を割り当てることで行われていた( アサイニーズ オプション)。

両方のオプションが利用できるようになりましたが、最終的なゴールは同じなので、それぞれのオプションの役割は何でしょうか?

どのように解決するのか?

EDITです。

複数のOSSメンテナと議論した結果。 レビュアー は、その言葉の本来の意味である「(誰かのコードを)レビューする」と定義され、"assignee" は以下に説明するように、より緩やかな定義とされています。

reviewer"の場合。 : あなたがコードをレビューしたい人。必ずしもその部分の責任者やコミットをマージする責任者である必要はありません。GitHub の自動提案にあるように、そのコードの塊を以前担当した人であってもかまいません。

assignee"の場合。 : それが何を意味するかはプロジェクトのチーム/メンテナー次第であり、厳密な定義はありません。PRの開設者であったり、その分野の責任者(レビューが終わった後にPRを受け入れるか、そのまま閉じるか)であったりします。GitHub が定義することではなく、プロジェクトのメンテナが自分たちのプロジェクトに最適なものを選べるようになっています。

前回の回答

わかりました......先に自分の質問に答えておきます。

書き込み可能なユーザーのPRのため。 担当者はPRを開いた人と同じになり、レビュー担当者は従来の担当者機能(コードのレビュー)を置き換え、担当者が選択した人になります。

書き込み権限のないユーザー(外部貢献者)のPRのために。 書き込み権限を持つ人が、自分自身 (または他の書き込み権限を持つメンバー) を指定して、PR をレビューする (Reviewer) ことになります。担当者は空白です。

外部からの未完成のPRの場合 : ライティングアクセスメンバーが未完成の仕事を引き受け、彼女のために割り当てるでしょう。彼女は、そのタスクを完了させる責任を負います。 アサイニー . PR の主な目的は変更を確認することなので、彼女は変更を確認する他の人を選ぶでしょう。