イントロダクション
GitHub Code Quality (パブリック プレビュー) は、pull request と既定のブランチでコード品質の結果を表示することで、コードの信頼性と保守性を維持するのに役立ちます。
このチュートリアルでは、リポジトリのコード正常性を向上させるために役立つ、既定のブランチでコード品質の検出を識別して修正する方法について説明します。
[前提条件]
-
GitHub Code Quality リポジトリに対して有効になっている必要があり、サポートされている言語のコードが必要です。 「[AUTOTITLE](/code-security/code-quality/how-tos/enable-code-quality)」を参照してください。 -
GitHub Code Qualityを初めて有効にする場合は、既定のブランチの完全なCodeQL スキャンが完了するまで、有効化後数分待っていることを確認します。
既定のブランチのスキャン結果を確認する
リポジトリの [ Security and quality ] タブに移動し、左側のサイドバーの [ コードの品質 ] をクリックし、[ 標準の結果 ] をクリックしてリポジトリ ダッシュボードを開きます。
次の内容が表示されます。
-
コードベースの 信頼性 と 保守容易性 に関する評価。これは、コードの正常性をひとめで把握するのに役立ちます。
-
既定のブランチで**** を利用した分析によって検出されたすべての品質問題のCodeQL。ルールと言語別にグループ化されます。

影響の大きい所見を特定する
**ダッシュボード フィルター**を使用して、重大度レベルの高い検索 ("エラー" または "警告") を特定します。
これらを解決すると、リポジトリの評価に最も大きな影響を与えます。

結果の詳細を調べる
ルール名自体をクリックすると、そのルールの影響を受けるファイルとコード行の詳細ビューが表示されます。

詳細ビューが表示されたら、[ さらに表示 ] をクリックしてコンテキストを収集し、結果を理解します。

Copilotの自動修正を生成します。
強調表示された検索結果の右側にある [修正プログラムの生成] クリックします。
![[修正の生成] ボタンのスクリーンショット。](/assets/cb-44178/images/help/code-quality/generate-fix.png)
推奨される修正プログラムを確認し、[ pull request を開く] をクリックします。
修正プログラムをマージする
下書きの pull request を慎重に確認します。 提案された変更に満足していて、すべてのチェックとテストが成功している場合は、プル要求をマージします。
メトリックの変更を観察する
Code Quality ダッシュボード ([**<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-shield" aria-label="shield" role="img"><path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg> Security and quality**] タブに戻り、[**<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-code-review" aria-label="code review" role="img"><path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path></svg>コードの品質**]、[**標準の結果**] の順に選択します)。
次のスキャンが完了するまで数分待ちます。 Code Quality スキャンは、既定のブランチにプッシュされるたびに自動的に再実行されます。
ダッシュボードの上部にあるメトリックの変化を確認します。
-
"信頼性" または "保守容易性" の 結果の数 が減少している必要があります。
-
多数の重要な指摘事項に対処した場合、"信頼性" または "保守容易性" に対する評価が向上している可能性があります。
評価の計算方法の詳細については、 メトリックと評価のリファレンス を参照してください。
Conclusion
リポジトリのコード正常性を向上させるために、 Code Quality と Copilotの自動修正 を正常に使用できました。
正常なコードは、コード品質の問題をより簡単に理解、維持、拡張、および修復できるため、コードベースの信頼性が向上し、準拠しており、将来の開発が高速化されます。
次のステップ
- コード品質の問題が既定のブランチに到達するのを防ぐために、pull request で GitHub Code Quality がどのように機能するかを説明します。 「プルリクエストをマージする前にコード品質に関する指摘を修正すること」を参照してください。
-
GitHub Code Qualityディスカッションで[](https://github.com/orgs/community/discussions/177488)に関するフィードバックを提供します。