Skip to main content

pull request でのブロックの解決

プルリクエストにおけるコード品質の問題を特定し、解決して、変更をマージしてください。

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

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

メモ

GitHub Code Quality は現在 パブリック プレビュー にあり、変更される可能性があります。 パブリック プレビュー の間、Code Quality は課金されませんが、Code Quality スキャンでは GitHub Actions 分が消費されます。

pull request がブロックされる理由を理解する

リポジトリ管理者は、GitHub Code Quality を使用して、保守容易性と信頼性のためにコード品質ゲートを設定できます。 プル要求を開くと、スキャンが自動的に実行され、これらの標準に対する変更がチェックされます。

pull request で必要な品質しきい値を下回るコードが導入された場合は、[確認] セクションの pull request の下部にマージ ブロック バナーが表示されます。"マージはブロックされています: コード品質の結果が検出されました"。

プル要求の [チェック] セクションのマージ ブロック バナーのスクリーンショット。

これらのチェックは、健全で保守可能なコードベースを維持し、技術的負債の蓄積を防ぐのに役立ちます。

スキャン結果とその重大度レベルの表示

スキャンの結果は、プル要求に関するコメントとして報告され、 github-code-quality[bot]によって残されます。 各コメントは、変更で検出された特定のコード品質の問題に対応します。

コメントには重大度 (エラー警告、注) のラベルが付 けられます。 重大度レベルの意味の詳細については、「重大度 レベル」を参照してください。

pull request をブロックしている結果を特定する

リポジトリ管理者によって設定される品質ゲートは、マージをブロックする 最小重大度レベル を定義します。

マージ ブロック バナーでは、最小重大度レベルを指定できます。 Pull request をマージする前に、その重大度レベル以上のすべての指摘事項に対処する必要があります。

プル要求の [チェック] セクションのマージ ブロック バナーのスクリーンショット。

メモ

マージ ブロック バナーに重大度レベルが定義されていない場合は、リポジトリで最も厳格なコード品質しきい値が使用されていることを意味します。このしきい値では、マージ前 にすべての結果 に対処する必要があります。

各結果の修正または無視

pull request のブロックを解除するには、コード内の問題を 修正 するか、コメントを 閉じる かを決定することで、必要な各検索を解決する必要があります。

Copilotの自動修正 と Copilotコーディングエージェント を活用して結果を修正する

Copilotの自動修正

pull request に関するコメントには、pull request に直接コミットできる 推奨自動修正 が含まれています。 ロジック、セキュリティ、スタイルに関して推奨される自動修正を慎重に確認し、[ 提案のコミット] をクリックします。

これらの提案を適用するためにCopilot ライセンスは必要ありません。

Copilotコーディングエージェント

データ再利用コード品質: coding-agentで検出結果を修正する方法 %}

結果を無視する

データ再利用可能なコード品質.的外れな所見を無視する %}

要件を満たしていることを確認する

コード品質要件を満たしているかどうかを確認するには、pull request の下部にある 「チェック」セクションを参照してください。 差し込みブロックバナーが表示されなくなり、通常どおり変更をマージできるようになります。

次のステップ

最近変更されたファイルの結果を修正することで、技術的負債を削減します。 「最近マージされたコードの品質をAIで改善する」を参照してください。