Skip to main content

GitHub Copilot コード レビューの使用

GitHub Copilot からコード レビューを要求する方法について説明します。

はじめに

GitHub Copilot は、コードをレビューしてフィードバックを提供できます。 可能であれば、Copilot のフィードバックには、2 回のクリックで適用できる推奨される変更が含まれています。

GitHub Copilot コード レビュー の詳細内容については、「Copilot コード レビューについて」を参照してください。

Copilot コード レビュー の使用

以下の手順では、GitHub Web サイトで Copilot コード レビュー を使う方法について説明します。 その他の一般的なコーディング環境の説明を確認するには、ページの上部にあるツール スイッチャーを使います。

  1. GitHub.com で、pull request を作成するか、既存の pull request に移動します。

  2. [Reviewers] メニューを開き、[Copilot] を選びます。

    [Reviewers] メニューからの Copilot の選択のスクリーンショット。

  3. Copilot が pull request をレビューするまで待ちます。 通常、これにかかる時間は 30 秒未満です。

  4. 下にスクロールして、Copilot のコメントを読みます。

    Copilot が残したコード レビューのスクリーンショット。

    Copilot は常に、"承認" レビューや "変更要求" レビューではなく、"コメント" レビューを残します。 つまり、Copilot のレビューは pull request の必須の承認にはカウントされず、Copilot のレビューによって変更のマージが禁止されることはありません。 詳細については、「必須レビューでのプルリクエストの承認」を参照してください。

  5. Copilot のレビュー コメントは、人間によるレビュー コメントと同様に動作します。 それにリアクションを追加したり、コメントしたり、それを解決したり、非表示にしたりできます。

    Copilot のレビュー コメントに追加したコメントはユーザーに対しては表示されますが、Copilot には表示されず、Copilot は返信しません。

Copilot によって提供される提案された変更の処理

可能であれば、Copilot のフィードバックには、2 回のクリックで適用できる推奨される変更が含まれています。

変更に満足できる場合は、Copilot からの 1 つの提案を受け入れてコミットするか、提案のグループを 1 回のコミットでまとめて受け入れます。 詳しくは、「プルリクエストでのフィードバックを取り込む」をご覧ください。

Copilot のレビューに対するフィードバックの提供

Copilot のコメントに対するフィードバックは、各コメント内で直接提供できます。 この情報は、製品と Copilot の提案の品質の向上に使われます。

  1. Copilot による pull request レビューのコメントで、サムアップ (👍) またはサムダウン (👎) ボタンをクリックします。

    Copilot コード レビュー のコメントとサムアップおよびサムダウン ボタンを示すスクリーンショット。

  2. サムダウン ボタンをクリックした場合は、追加情報の提供を求められます。 必要に応じて、否定的なフィードバックの理由を選び、コメントを残してから、[Submit feedback] をクリックできます。

    Copilot からのコメントに対して否定的なフィードバックをするときに追加情報を提供するためのフォームのスクリーンショット。

Copilot による再レビューの要求

Copilot がレビューした pull request への変更をプッシュしても、変更の再レビューは自動的には行われません。

Copilot による再レビューを要求するには、[Reviewers] メニューの Copilot の名前の横にある ボタンをクリックします。 詳しくは、「Pull Request レビューをリクエストする」をご覧ください。

メモ

pull request を再レビューしたとき、[Resolve conversation] ボタンで無視したり、サムダウン (👎) ボタンで反対票を入れたりしたのと同じコメントが、Copilot によってもう一度繰り返される可能性があります。

自動レビューを有効にする

既定では、人間にレビューを依頼するのと同じ方法で、pull request ごとに Copilot から手動でレビューを依頼します。 ただし、すべての pull request を自動的にレビューするように Copilot を設定することはできます。 「Copilot を使って自動コード レビューを構成する」を参照してください。

カスタム指示を使用した Copilot のレビューのカスタマイズ

メモ

Copilot コード レビュー に対するカスタム指示は パブリック プレビュー 段階であり、変更される可能性があります。

Copilot Business または Copilot Enterprise プランをお使いの場合、パブリック プレビュー の期間中は、プランを提供する organization または Enterprise で [Opt in to preview features] の設定が有効にされている必要があります。 「組織での Copilot のポリシーと機能の管理」または「企業内の Copilot のポリシーと機能を管理する」をご覧ください

コードのレビュー時に Copilot で考慮すべき情報を含む .github/copilot-instructions.md ファイルをリポジトリに追加することで、Copilot コード レビュー をカスタマイズできます。 これは、Copilot Chat で使われるのと同じ copilot-instructions.md です。 「GitHub Copilot のリポジトリ カスタム命令を追加する」を参照してください。

この例の .github/copilot-instructions.md ファイルには、リポジトリ内のすべての Copilot コード レビュー に適用される 3 つの指示が含まれています。

When performing a code review, respond in Spanish.

When performing a code review, follow our internal security checklist.

When performing a code review, focus on readability and avoid nested ternary operators.

コーディング ガイドラインを使用した Copilot のレビューのカスタマイズ

メモ

カスタム コーディング ガイドライン機能は、Copilot Enterprise プランでのみ利用でき、現在は一部のお客様に限定されています。

この機能は廃止され、今後は Copilot カスタム指示を使った Copilot コード レビュー のカスタマイズが推奨されます。

Visual Studio Code または GitHub Web サイトで Copilot コード レビュー を使って変更をレビューする場合は、自然言語で記述されたカスタム コーディング ガイドラインを使って Copilot のレビューをカスタマイズできます。 Copilot は、コードをレビューするときにそのコーディング ガイドラインに基づいてフィードバックを提供します。 詳しくは、「GitHub Copilot コード レビューのコーディング ガイドラインの構成」をご覧ください。

コーディング ガイドラインに基づいて生成されたコメントには、そのソースを明確に示すメッセージが含まれます。

Copilot コード レビュー の使用

以下の手順では、Visual Studio Code で Copilot コード レビュー を使う方法について説明します。 その他の一般的なコーディング環境の説明を確認するには、ページの上部にあるツール スイッチャーを使います。

メモ

Copilot コード レビュー は、GitHub Copilot Chat 拡張機能のバージョン 0.22 以降をインストールした Visual Studio Code で使用できます。

コードの選択のレビュー

Visual Studio Code で強調表示されているコードの選択の初期レビューを要求できます。

  1. Visual Studio Code で、レビューするコードを選択します。

  2. VS Code Command Palette を開きます。

    • Mac の場合:
      • Shift+Command+P キーを使用します。
    • Windows または Linux の場合:
      • Ctrl+Shift+P キーを使用します。
  3. コマンド パレットで、[GitHub Copilot: Review and Comment] を検索して選びます。

    [GitHub Copilot: Review and Comment] コマンドが選ばれている Visual Studio Code のコマンド パレットのスクリーンショット。

  4. Copilot によって変更のレビューが行われるまで待ちます。 通常、これにかかる時間は 30 秒未満です。

  5. Copilot にコメントがある場合は、ファイル内のインラインと [Problems] タブで示されます。

コミットされていないすべての変更をレビューする

Visual Studio Code で確定されていない変更のレビューを要求できます。

  1. VS Code のアクティビティ バーで [Source Control] ボタンをクリックします。

  2. [Source Control] ビューの上部にある [CHANGES] にマウス ポインターを移動した後、 [Copilot Code Review - Uncommitted Changes] ボタンをクリックします。

    [Source Control] ビューのスクリーンショット。 コード レビュー ボタンが濃いオレンジ色の枠線で囲まれています。

  3. Copilot によって変更のレビューが行われるまで待ちます。 通常、これにかかる時間は 30 秒未満です。

  4. Copilot にコメントがある場合は、ファイル内のインラインと [Problems] タブで示されます。

Copilot によって提供される提案された変更の処理

可能であれば、Copilot のフィードバックには、1 回のクリックで適用できる推奨される変更が含まれています。

推奨される変更を含む Visual Studio Code での Copilot からのコメントのスクリーンショット。

変更に問題がない場合は、[Apply and Go To Next] ボタンをクリックして、Copilot からの提案を受け入れることができます。 適用した変更は自動的にはコミットされません。

Copilot が提案する変更を適用しない場合は、[Discard and Go to Next] ボタンをクリックします。

Copilot のレビューに対するフィードバックの提供

Copilot のコメントに対するフィードバックは、各コメント内で直接提供できます。 この情報は、製品と Copilot の提案の品質の向上に使われます。

フィードバックを提供するには、コメントをポイントして、サムアップまたはサムダウン ボタンをクリックします。

フィードバック ボタンが表示されている Visual Studio Code での Copilot からのコメントのスクリーンショット。 ボタンは濃いオレンジ色の枠線で囲まれています。

カスタム指示を使用した Copilot のレビューのカスタマイズ

メモ

Copilot コード レビュー に対するカスタム指示は パブリック プレビュー 段階であり、変更される可能性があります。

Copilot Business または Copilot Enterprise プランをお使いの場合、パブリック プレビュー の期間中は、プランを提供する organization または Enterprise で [Opt in to preview features] の設定が有効にされている必要があります。 「組織での Copilot のポリシーと機能の管理」または「企業内の Copilot のポリシーと機能を管理する」をご覧ください

コードのレビュー時に Copilot で考慮すべき情報を含む .github/copilot-instructions.md ファイルをリポジトリに追加することで、Copilot コード レビュー をカスタマイズできます。 これは、Copilot Chat で使われるのと同じ copilot-instructions.md です。 「GitHub Copilot のリポジトリ カスタム命令を追加する」を参照してください。

この例の .github/copilot-instructions.md ファイルには、リポジトリ内のすべての Copilot コード レビュー に適用される 3 つの指示が含まれています。

When performing a code review, respond in Spanish.

When performing a code review, follow our internal security checklist.

When performing a code review, focus on readability and avoid nested ternary operators.

コーディング ガイドラインを使用した Copilot のレビューのカスタマイズ

メモ

カスタム コーディング ガイドライン機能は、Copilot Enterprise プランでのみ利用でき、現在は一部のお客様に限定されています。

この機能は廃止され、今後は Copilot カスタム指示を使った Copilot コード レビュー のカスタマイズが推奨されます。

Visual Studio Code または GitHub Web サイトで Copilot コード レビュー を使って変更をレビューする場合は、自然言語で記述されたカスタム コーディング ガイドラインを使って Copilot のレビューをカスタマイズできます。 Copilot は、コードをレビューするときにそのコーディング ガイドラインに基づいてフィードバックを提供します。 詳しくは、「GitHub Copilot コード レビューのコーディング ガイドラインの構成」をご覧ください。

コーディング ガイドラインに基づいて生成されたコメントには、そのソースを明確に示すメッセージが含まれます。

前提条件

Copilot コード レビュー を使うには、Visual Studio バージョン 17.14 以降を使う必要があります。 Visual Studio のダウンロード ページを参照してください。

Copilot コード レビュー の使用

以下の手順では、Visual Studio で Copilot コード レビュー を使う方法について説明します。 その他の一般的なコーディング環境の説明を確認するには、ページの上部にあるツール スイッチャーを使います。

  1. [Git Changes] ウィンドウで、[Review changes with Copilot] をクリックします。 このボタンは、輝きで表されるコメント アイコンとして表示されます。

  2. Copilot によるユーザーの変更のレビューが始まります。 しばらくすると、コード レビューのコメントの数を示すリンクが [Git Changes] ウィンドウに表示されます。

  3. リンクをクリックしてコメントを表示し、内容を確認します。 問題が見つからなかった場合は、"Copilot did not comment on any files" というメッセージが表示されます。

  4. Copilot により、コード内のコメントと、潜在する各問題の概要が表示されます。 次のことを実行できます。

    • 確認し、提案に基づいて変更を行います。
    • コメント ボックスの右上隅にある下向き矢印を使ってコメントを無視します。
  5. すべてのレビュー コメントを削除するには、[Git Changes] ウィンドウのコード レビュー リンクの横にある をクリックします。

Visual Studio で Copilot コード レビュー を有効にして構成する方法の詳細については、Visual Studio のドキュメントの「Copilot Chat を使用してローカルな変更を確認する」を参照してください。

Copilot コード レビュー の使用

以下の手順では、GitHub Mobile で Copilot コード レビュー を使う方法について説明します。 その他の一般的なコーディング環境の説明を確認するには、ページの上部にあるツール スイッチャーを使います。

  1. GitHub Mobile で pull request を開きます。
  2. [Review] セクションまで下にスクロールし、展開します。
  3. [Request Reviews] をクリックします。
  4. レビュー担当者として Copilot を追加した後、[Done] をクリックします。

Copilot が変更をレビューしてフィードバックを提供します。