
# コード品質のリポジトリスキャン

リポジトリスキャンでは、リポジトリ全体にすでに存在するコード品質の問題が表示されます。これを使って技術的負債を見つけて優先順位を付け、コードの変更に合わせて結果を最新の状態に保ちます。

〜とは異なり [PRでのコード品質](https://help.aikido.dev/docs/docs-ja/code-quality/code-quality-setup)、これはマージ前の新しいコードのみをチェックするのに対し、リポジトリスキャンでは **既存のコード**。両方を使って、すでに存在するものに対処しながら、新たな品質負債がリポジトリに入り込むのを防ぎましょう。

## 内容

Aikido がリポジトリをスキャンした後は、次のことができます：

* オープンな検出結果を次のカテゴリにグループ化して表示できます： **保守性**, **可読性**, **パフォーマンス**、および **信頼性**
* まず対応が必要なカテゴリとファイルを優先順位付けする
* オープンな検出結果が時間とともにどのように変化するかを追跡する
* 自分で指摘を修正するか、 [AutoFix](https://help.aikido.dev/docs/docs-ja/autofix-and-remediation/overview-aikido-autofix) プルリクエストを開くか、 [プルリクエストを自動的に作成する](https://help.aikido.dev/docs/docs-ja/autofix-and-remediation/automation-and-merging/automatic-creation-of-pull-requests) 重大および高リスクの指摘について毎日

<figure><img src="https://help.aikido.dev/_assets/66ed94ebb5e2/code-quality-repositories-tab.png" alt="Code Quality Repositories tab showing category ratings and PR checks for each repository"><figcaption></figcaption></figure>

## スキャンを開始

リポジトリスキャンを設定するには、こちらをご覧ください： [リポジトリスキャンを開始する](https://help.aikido.dev/docs/docs-ja/code-quality/repository-scans/start-a-repository-scan)。前提条件、年間クレジット費用、およびリポジトリの追跡を開始する方法について説明しています。

## 結果を確認する

次の **リポジトリ** タブでは、スキャンした各リポジトリの4つの品質カテゴリについて、評価と検出件数が表示されます。リポジトリを開くと、基になっている検出結果、影響を受けるファイル、重大度、推定修正時間を確認できます。

### 品質の変化を確認する

を開き、 **時系列の推移** タブで、リポジトリのオープンな検出結果が週ごとにどう変化するかを確認できます。チャートは重大度別に検出結果を分けるため、クリティカル、高、中、低優先度の品質負債が増えているのか減っているのかが分かります。

<figure><img src="https://help.aikido.dev/_assets/285240c9886c/code-quality-trend-over-time.png" alt="Trend Over Time chart showing open code quality findings by severity"><figcaption></figcaption></figure>

これを使って、クリーンアップ作業の効果を測定し、対応が必要な回帰を見つけます。

### ファイルのホットスポットを見つける

次の **ファイル散布図** は、クリーンアップ作業の優先順位付けに役立ちます。右上のファイルがホットスポットです。これらは変更頻度が高く、未解決のコード品質問題が多くあります。

<figure><img src="https://help.aikido.dev/_assets/c60e22359af4/code-quality-file-scatter-plot-current.png" alt="File scatter plot showing PR activity and open code quality findings per file"><figcaption></figcaption></figure>

{% hint style="info" %}
ファイル散布図には、リポジトリスキャンと [PRでのコード品質](https://help.aikido.dev/docs/docs-ja/code-quality/code-quality-setup) 同じリポジトリに対するPRチェックの両方が必要です。リポジトリスキャンは検出件数を提供し、PRチェックはアクティビティデータを提供します。
{% endhint %}

評価、検出結果、散布図の詳細については、こちらをご覧ください： [リポジトリスキャン結果を理解する](https://help.aikido.dev/docs/docs-ja/code-quality/repository-scans/understand-repository-scan-results).
