コンテンツにスキップ

リポジトリスキャン

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

マージ前の新規コードのみをチェックするCode Quality in PRsとは異なり、リポジトリスキャンは既存のコードを分析します。両方を併用することで、新たな品質負債がリポジトリに入り込むのを防ぎながら、既存の負債にも対処できます。

Aikido がリポジトリをスキャンした後、以下のことができます。

  • maintainability(保守性)readability(可読性)performance(パフォーマンス)、**reliability(信頼性)**にグループ化された未解決の検出結果を確認する
  • 最初に対応すべきカテゴリとファイルの優先順位を決める
  • 未解決の検出結果が時間とともにどう変化するかを追跡する
  • AutoFix を使用するか、自分で検出結果を修正する
各リポジトリのカテゴリ評価とPRチェックを示すCode Quality Repositoriesタブ

リポジトリスキャンの設定方法については、リポジトリスキャンを開始するを参照してください。前提条件、年間のクレジット費用、リポジトリの追跡を開始する方法について説明しています。

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

Trend Over Timeタブを開くと、リポジトリの未解決検出結果が週ごとにどう変化しているかを確認できます。このチャートは検出結果を深刻度別に分割表示するため、重大(critical)、高(high)、中(medium)、低(low)優先度の品質負債が増加しているか減少しているかを把握できます。

深刻度別の未解決コード品質検出結果を示すTrend Over Timeチャート

これを使用してクリーンアップ作業の効果を測定し、対応が必要な回帰(regression)を発見しましょう。

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

Section titled “ファイルのホットスポットを見つける”

File Scatter Plotは、クリーンアップ作業の優先順位付けに役立ちます。右上にあるファイルがホットスポットです。これらは変更頻度が高く、未解決のコード品質検出結果も多く抱えています。

ファイルごとのPR活動と未解決コード品質検出結果を示すファイル散布図

評価、検出結果、散布図の詳細については、リポジトリスキャン結果を理解するを参照してください。