要点
GitHub が Copilot コードレビューに組織ランナー制御、コンテンツ除外サポート、リポジトリ固有指示の文字制限撤廃を追加し、チームが要件に合わせて柔軟に調整可能になった。
新しい組織レベルのランナー制御、Copilot コンテンツ除外サポート、およびリポジトリ固有の指示における文字数制限の撤廃により、Copilot コードレビューは、リポジトリ内や組織内でニーズに合わせてより柔軟に調整できるようになりました。
⚙️ 組織レベルのランナー制御
Copilot コードレビューのエージェント型アーキテクチャのリリースに伴い、Copilot コードレビューが GitHub Actions(GitHub Actions)によって駆動されることを発表しました。デフォルトでは、Copilot コードレビューは標準的な GitHub ホスト型のランナーで実行されますが、チームはより高い制御性を確保するために、セルフホスト型または大規模なランナーを設定できます。カスタムランナーのセットアップを容易にするため、Copilot コードレビューのランナー種別は теперь 組織レベルで設定可能となりました。これにより、1 つの設定で組織内のすべてのリポジトリに適用できるようになります。
組織管理者は now 以下のことができます:
- 各リポジトリを個別に設定する必要なく、すべてのリポジトリで自動的に使用される Copilot コードレビューのデフォルトランナーを設定する。
- ランナー設定をロックし、組織レベルのデフォルトが個々のリポジトリの設定を上書きできるようにする。
この設定を行うには、組織ページへ移動し、「Copilot」→「Runner type(ランナー種別)」→「Runner type configuration(ランナー種別設定)」へ進んでください。この設定は、両方が有効になっている場合、Copilot コードレビューと Copilot クラウドエージェントの両方に適用されます。
️ コンテンツ除外サポート
Copilot のコードレビューは現在、リポジトリ、組織、およびエンタープライズレベルの Copilot コンテンツ除外設定を尊重するようになりました。これにより、レビュー中に特定のファイルやディレクトリが Copilot によって利用されるのを防ぐことができます。リポジトリ管理者は、パスベースルールを使用してリポジトリ設定で除外対象のパスを設定できます。
これにより、Copilot のコードレビューに利用可能なリポジトリコンテンツを制御でき、チーム、組織、またはエンタープライズの境界に合わせてレビューを調整したり、レビューに関連しないコンテキストが Copilot によって利用されるのを防いだりすることができます。
詳細については、Copilot に対するコンテンツ除外の設定に関するドキュメントをご覧ください。
カスタム指示の文字数制限が撤廃されました
以前は、.github ディレクトリ配下に配置された copilot-instructions.md および *.instructions.md ファイルが 4000 文字に達すると、Copilot のコードレビューはそれらのファイルの読み取りを停止していました。この制限は現在撤廃され、カスタム指示における追加のカスタマイズと柔軟性が可能になりました。
GitHub コミュニティ内のディスカッションに参加してください。
本記事「Copilot code review: New configurations and controls (続き 2/2)」は、The GitHub Blog で最初に公開されました。