イントロダクション
コード レビューは、コードの品質とコラボレーションを維持するために不可欠ですが、多くの場合、ボトルネックが発生します。 開発者は、長いレビュー サイクル、一貫性のないフィードバック、特に複数の言語やフレームワークで実用的な提案を提供するのが困難です。 小さなエラーが発生し、プル要求がマージされるまでに数日かかることがあります。
GitHub Copilot は、コラボレーション レビュー担当者とアシスタントとして機能することで、これらの課題を解決するのに役立ちます。 人間を置き換えるわけではなく、一緒に作業しながら、問題を把握したり、改善を提案したり、サマリーを作成したり、脆弱性を自動で修正したりします。 また、独自のレビュー ガイドラインを使用して Copilot をカスタマイズすることもできます。そのため、人間のレビュー担当者として気になるのと同じパターンと標準が検索されます。 つまり、Copilot はレビューを高速化するだけでなく、リポジトリ間でチームのベスト プラクティスを一貫して適用します。 結果として、レビューの高速化、品質の向上、チームのコグニティブな負荷の軽減が実現します。
Premium Request Units (PRU) は、Copilot の最も高度な機能を強化します。 Pull Request 全体の確認、エージェント モードでの実行、複雑なマルチステップ提案の生成など、Premium レベルのタスクを実行するように Copilot に依頼するたびに、PRU が消費されます。 これらの Premium 要求により、Copilot は、豊富な推論、より強力なベスト プラクティス チェック、信頼性の高い出力を提供するために必要な追加の処理能力とコンテキストの深さを提供します。 このコースの後半では、PRU の使用状況を監視し、プランを最適化し、各 Premium 要求を最大限に活用する方法について説明します。
学習目標
このモジュールを終了すると、次のことができるようになります。
- GitHub Copilot がコード レビューと pull request を効率化する方法について説明します。
- Copilot がレビュー プロセスに追加する主な機能を特定します。
- GitHub.com に関する Copilot レビューを要求して解釈し、その制限を理解します。
- IDE で Copilot レビューをローカルで実行し、カスタム命令を適用します。
- Premium 要求ユニット (PRU) を活用して、コンテキストに富んだ詳細な分析を行います。
- ルールセットと状態チェックを使用して、リポジトリ間で Copilot レビューを自動化します。
- コピロットの提案を責任を持って適用し、人間の判断とテストと組み合わせる。
[前提条件]
- GitHub のアカウント
- アカウントで有効になっている GitHub Copilot (完全なコード レビュー機能に推奨される Copilot Pro、Copilot Pro+、Business、または Enterprise プラン)。
- プルリクエストとコードレビューに関する基本的な知識 - PR の作成、コメントを残すこと、変更を統合すること。
プル要求を開く前に Copilot レビューをローカルで使用する予定の場合は、Visual Studio Code や JetBrains IDE などの開発環境 (省略可能ですが、推奨)。