Code Quality
コード品質ダッシュボードは、コード品質に関連するさまざまな指標を追跡し、コードベースの健康状態を評価するために設計されたツールです。これにより、開発者はコード品質の指標を包括的に監視し、コードベースの健康状態を評価し、より高いコード品質基準を維持することができます。
コード品質ダッシュボード
サイドバーメニューから、ダッシュボード/Code Qualityを選択します:
主要機能
Code Quality Dashboardから、以下のアクションを実行できます:
-
レポートを検索します。これは:
- プロジェクトでフィルタリング
- プロジェクトとプロジェクトのプロファイルでフィルタリング
- プロジェクトとプロファイルおよびプロファイルのアプリケーションでフィルタリング
- プロジェクトとプロジェクトのグループでフィルタリング
- プロジェクトとプロファイル、プロジェクトのグループでフィルタリング
-
カスタマイズされた時間でレポートを表示します:
- 期間(日、週、月、年)でソート
- ユーザーが設定した特定の日付時間でソート
- 提案された時間範囲でソート:過去2週間、2時間…
-
現在のコード品質ダッシュボードのURLをコピーします。
-
ダッシュボードをリセットします:
リセットボタンをクリックすると、選択されたプロジェクト、プロファイル、アプリケーション、グループ、および選択された時間のデータがすべてリセットされます。
- DevOpsメトリックを設定します:
ユーザーがDevOpsメトリック設定画面に移動できるようにし、プロジェクトの詳細、プロファイルの詳細、アプリケーションの詳細を表示し、新しい設定を作成し、手動で同期を取得し、設定を編集し、設定を削除できるようにします。
- チャート/テーブルを有効または無効にすることで、表示されるレポートをカスタマイズします:
-
ダッシュボードで特定のレポートチャートを展開します。
-
PR(プルリクエスト)モードと非PR(非プルリクエスト)モードを切り替えます:
With mode PR: ボードはプルリクエストからのコミットデータを示しており、これはプルリクエストワークフローの一部であり、通常はメインブランチにマージする前のコードレビューに使用されます。
With non PR: ボードはプルリクエストなしのコミットデータを示しており、これらは直接コミット(例:メインブランチまたは他のブランチに直接プッシュされたもの)で、プルリクエストに関連付けられていません。
デフォルトでは、ダッシュボードはPRモードで表示されます。7
主要コンポーネント
ダッシュボードはコード品質に関連する複数の指標を視覚化し、コードベースの品質を維持および向上させるのに役立ちます。主要コンポーネントには以下が含まれます:
Commit Frequency: 特定の期間にわたるコミットの数を表示し、コード変更の頻度を示します。
このチャートは、コード変更がどのくらいの頻度で発生するかを追跡し、活動のピーク期間を特定することで、開発者の生産性を評価するのに役立ちます。
- Y軸(変更):各コミットで行われた変更の数を表します。
- X軸(日付):コミットが行われた時期を示すタイムラインを表示します。
- データポイント:グラフ上の各ポイントは特定のコミットに対応し、その頻度と大きさを示します。
Coding Time: 各アプリケーションに費やされたコーディング時間を時間単位で視覚化します。
このチャートは、開発者が異なるアプリケーションにどれだけの時間を費やしているかを分析し、リソースの最適配分と生産性の評価を可能にします。
- Y軸(時間):各コミットに費やされた時間の量を表します。
- X軸(アプリ):コミットに関連するアプリケーションをリストします。
- データポイント:各バーは特定のアプリケーションの総コーディング時間を示します。
Average Review Duration: コードレビューに費やされた平均時間を示します。 このチャートは、異なるアプリケーション間のレビュー作業負荷を理解するのに役立ち、より良い時間管理とプロセスの最適化を促進します。
- Y軸(時間):アプリケーションごとに費やされた総レビュー時間を表します。
- X軸(アプリ):プルリクエストに関連するアプリケーションをリストします。
- データポイント:各バーは特定のアプリケーションの平均レビュー期間を示します。
Average PRs Size: プルリクエストの平均サイズを変更されたコード行数で表します。
このチャートは、プルリクエストの複雑さと影響を評価するのに役立ち、より良いプロジェクト管理とレビュープロセスを支援します。
- Y軸(変更):追加と削除を含むコード変更の数を表します。
- X軸(PR):さまざまなアプリケーションに関連するプルリクエストをリストします。
- データポイント:各バーはプルリクエストのサイズを示し、追加されたコード行数、削除されたコード行数、変更されたファイルの数などの詳細を含みます。
Ongoing PRs: 現在レビュー中またはまだマージされていないPRをリストします。
このテーブルは、進行中の開発作業の進捗とステータスを追跡するのに役立ち、より良いプロジェクト管理とコラボレーションを促進します。
- PRタイトル:各プルリクエストのタイトルで、その目的や機能を示します。
- 著者:プルリクエストを作成した開発者。
- 作成日:プルリクエストが開始された日時。
- レビュアーの数:各プルリクエストに割り当てられたレビュアーの数を示します。
- コメントの数:プルリクエストに対して行われたコメントの数を示します。
- ステータス:プルリクエストの現在のステータス(例:オープン、クローズ)。
- URL:GitHubでプルリクエストの詳細を表示するためのリンク。
Historical Work on Branches: 各ブランチの作成日、最終コミット日、コミット数、貢献者などの情報を表示します。 この表は、異なるブランチでの開発進捗とコラボレーションを追跡するのに役立ち、チームの活動やプロジェクトの進展に関する洞察を提供します。
- ブランチ名: 各ブランチの名前。
- 作成日: ブランチが作成された日付。
- 最終コミット: ブランチの最も最近のコミットの日付。
- コミット数: ブランチに対して行われたコミットの総数。
- 貢献者数: ブランチで作業した貢献者の数。
- マージステータス: ブランチが正常にマージされたかどうかを示します。
- URL: ブランチの詳細を表示するためのリンク。
Top 10 Contributors by PRs: 選択した期間におけるPRの数、追加/削除されたコード行数、変更されたファイル数による上位10人の貢献者をリストします。
この表は、最も活発な貢献者に関する洞察を提供し、チームが重要な貢献者を認識し、リソースを効果的に管理するのに役立ちます。
- 貢献者名: プロジェクトに貢献している各開発者の名前。
- PRの数: 貢献者が提出したプルリクエストの総数。
- 追加されたコード行数: 貢献者によって追加されたコード行の数。
- 削除されたコード行数: 貢献者によって削除されたコード行の数。
- 変更されたファイル数: 貢献者によって修正されたファイルの総数。
- URL: 各貢献者の活動の詳細を表示するためのリンク。
Top 10 Most Deployed Applications: デプロイメント数が最も多い上位10のアプリケーションを示し、デプロイ頻度を示します。
この表は、最も活発にデプロイされたアプリケーションを特定するのに役立ち、デプロイ頻度やバージョン管理に関する洞察を提供します。
- アプリケーション名: 各アプリケーションの名前。
- デプロイメント数: アプリケーションがデプロイされた回数の総数。
- 最終デプロイメント日: 最も最近のデプロイメントの日付と時刻。
- バージョン: デプロイされたアプリケーションの現在のバージョン。
- デプロイメント環境: アプリケーションがデプロイされる環境。
- URL: 各デプロイメントの詳細を表示するリンク。
Top 10 Most Committed Applications: コミット数が最も多い上位10のアプリケーションを表示します。
この表は、どのアプリケーションが最も開発活動を行っているかを特定するのに役立ち、チームの焦点やプロジェクトの優先順位に関する洞察を提供します。
- アプリケーション名: 各アプリケーションの名前。
- コミット数: アプリケーションに対して行われたコミットの総数。
- 最終コミット日: 最も最近のコミットの日付と時刻。
- 貢献者数: アプリケーションに貢献した開発者の数。
- 変更されたコード行数: 追加または修正されたコードの総行数。
- URL: 各アプリケーションのコミット履歴の詳細を表示するリンク。
Top 10 Most Built Applications: ビルド頻度が最も高い上位10のアプリケーションを表示し、ビルド活動を示します。
この表は、どのアプリケーションが最も頻繁にビルドされているかを特定するのに役立ち、開発の焦点や注意が必要な潜在的な領域に関する洞察を提供します。
- アプリケーション名: 各アプリケーションの名前。
- ビルド数: アプリケーションのために完了したビルドの総数。
- 最終ビルド日: 最も最近のビルドの日付と時刻。
- ビルドステータス: 最後のビルドが成功したか失敗したかを示します。
- 平均ビルド時間: ビルドを完了するのにかかった平均時間。
- URL: 各アプリケーションのビルド履歴の詳細を表示するリンク。