Skip to main content

pull request でのコード品質の結果の修正

自動修正を適用したり、修復作業を Copilotに委任したり、無関係な結果を無視したりして、品質の問題を既定のブランチから除外します。

この機能を使用できるユーザーについて

書き込み アクセスを持つユーザー

GitHub Team または GitHub Enterprise Cloud

ヒント

Code Qualityを初めて使用する場合は、pull request でののしくみのガイド付きチュートリアルについてはCode Quality を参照してください。

プル要求での Code Quality のしくみ

pull request を開くと、Code Qualityは 2 種類の分析を実行し、結果を pull request にコメントとして投稿します。

  1. ** github-code-quality[bot] の結果**: Code Quality は、 CodeQL を使用して、変更のルール ベースのスキャンを実行します。 これらの結果は、 github-code-quality[bot] によってコメントとして投稿され、推奨される自動修正が含まれます。 結果は重大度 (エラー警告) でラベル付けされ、管理者は品質ゲートを設定して、これらの結果の重大度に基づいてマージをブロックできます。

  2. ** Copilot の結果**: 組織が Copilot ライセンスを持ち、企業に対して AI 機能が有効になっている場合、 Code Quality は Copilotコード レビュー を使用して、ルールベースの分析で検出されない品質の問題を特定します。 これらの結果は、 Copilot によってコメントとして投稿され、推奨される自動修正が含まれます。 「GitHub Copilotによるコードレビューについて」を参照してください。

検出結果の解決

  1. GitHubで、開いている pull request に移動します。
  2. [ 変更されたファイル ] タブで、 github-code-quality[bot] または Copilot で残りのコメントまでスクロールします。
  3. ロジック、セキュリティ、スタイルに関するコメントと推奨される自動修正を慎重に確認します。
  4. If you agree with the suggestion and you want to apply the fix, click Commit suggestion, or Add suggestion to batch.
  5. または、結果が関連しない場合や実用的でない場合は、結果を無視できます。 たとえば、もはや保守されていないレガシーコード内の検出結果であったり、チームのコーディング標準における既知の例外であったり、実際には品質リスクをもたらさない誤検知であったりする場合、その検出結果を却下することがあります。
    • github-code-quality[bot] が残したコメントについては、検出結果を却下 をクリックします。
    • Copilotのコメントが残っている場合は、[解決] をクリックします。

修復作業をCopilot委任する

Copilot ライセンスをお持ちの場合は、修復作業をCopilot クラウドエージェントに委任できます。 pull request にコメントし、@Copilotに言及していることを明示し、Copilotに検出された問題の修正を要求します。

クラウドエージェントであるCopilotを呼び出したPRコメントを示すスクリーンショット。

Copilot は、コメントに目の絵文字 (👀) で応答し、新しいエージェント セッションを開始し、必要な修正を含む pull request を開きます。

Copilot クラウドエージェントの作業を追跡できます。

Copilotを呼び出すには、Copilot クラウドエージェント ライセンスが必要です。
サインアップ Copilot

次のステップ