私の会社のいくつかのチームは、今まで見たことのないコードレビューワークフローを実践しています。会社全体の一貫性を保つことには価値があるという考えで、その背後にある考え方を理解しようとしています。(私は複数のコードベースに貢献しており、過去の違いにつまずいたことがあります。)
- コード作成者がプルリクエストを送信する
- レビュアーはコードを調べます
- レビュー担当者が承認すると、「よさそうだ、気軽にマージしてください」という行に沿ってコメントを残します
- レビューアに懸念がある場合は、「マイナーな問題XおよびYを修正してからマージしてください」などのコメントを残します(大きな変更については、手順2に戻ります)
- コードの作成者は、必要に応じて変更を加え、自分のプルリクエストをマージします
次の懸念事項があります。
ステップ3での承認の場合、このワークフローはプルリクエストの作成者に対して一見不必要なラウンドトリップを作成します。すでにコードを見ているレビューアは、ただちにコードをマージできます。
ステップ3で変更が要求された場合、プルリクエストをマージする機関は、PRの作成者のみに任されています。著者以外の誰も、マージする前に変更を見ません。
このワークフローのその他の長所と短所は何ですか?このワークフローは他のエンジニアリングチームで共通ですか?