git_diff
目次
アイテム名称
git_diff
概要
- git のコミットログ差分(前回コミットとのソースコード差分)の行数をカウントし、数値化します。
- データ取得対象となるリポジトリを指定することで、該当リポジトリ内の全ブランチに対してコミット毎の差分行数を取得します。
- 差分行数は、ソースコード、コメント、空行の3分類に対して追加行数と削除行数を数値化して取得します。
ユースケース
- コミット毎の生産量を定量評価可能とします。
- コミット日時やコミット者の情報を軸として、特定範囲における生産量を可視化します。
- ファイル拡張子によるフィルタを可能とし、リポジトリ内の特定プログラム言語の生産量を特定可能とします。
- Jira 課題に紐づくコミット情報(git_commit_issue)と連携することで、特定開発要件や開発期間内の生産量を集計可能とします。
差分取得可否・条件
可否
可能
条件
- git 差分判定のため、ローカルディレクトリに一旦クローンする仕様となりますが、過去にクローン済の場合は差分を pull します。
- コミット毎のコミット日時と、前回データ取得日時を比較し、差分範囲のデータを書き込みます。
- 自ブランチの派生元ブランチの範囲でコミットされた情報は、自ブランチの情報には含めません。(first_parent=True)
- マージコミットは取得対象から除外します。(no_merges=True)
本アイテムを取得可能なアプリケーション
取得データ項目定義
フィールド名 | データ型 | 初期表示 | 表示名 | 備考 | |
---|---|---|---|---|---|
1 | project_key | 文字列 | ● | プロジェクトキー | |
2 | repository_key | 文字列 |
| リポジトリキー | ※GitLab は1プロジェクト1リポジトリであり、プロジェクト内のリポジトリを示すキーは存在しないことから -(ハイフン) 固定とします。 |
3 | branch_key | 文字列 | ● | ブランチキー | |
4 | file_name | 文字列 |
| コミット対象のファイル名 | |
5 | file_extension | 文字列 |
| コミット対象のファイル拡張子 | |
6 | commit_hash_previous | 文字列 | ● | コミットハッシュ(変更前) | |
7 | commit_hash_current | 文字列 | ● | コミットハッシュ(変更後) | |
8 | author_name | 文字列 |
| コミット者 | |
9 | commit_timestamp | 日時 | ● | コミット日時 | |
10 | add_code_count | 数値 |
| ソースコード追加ライン数 | |
11 | add_comment_count | 数値 | ● | コメント追加ライン数 | |
12 | add_blank_count | 数値 | ● | 空行追加ライン数 | |
13 | delete_code_count | 数値 | ● | ソースコード削除ライン数 | |
14 | delete_comment_count | 数値 | ● | コメント削除ライン数 | |
15 | delete_blank_count | 数値 | ● | 空行削除ライン数 | |
16 | service_name | 文字列 | ● | 取得元サービス名称 | SERVICE 画面で登録したデータ取得元サービスの識別子 |
17 | load_timestamp | 日時 | ● | データ取得日時 | 該当レコードのデータ取得日時 |
- 本項目定義は、中間データストアの項目定義となります。フィールド機能を使用して、上記項目定義の中から選択した項目のみが Tableau 用データセットとして生成されます。
- 明らかに使用しないと判断できるフィールドはフィールド登録画面から除去することで、分析ツール側から読み込むデータ量が減り、短時間で読込可能となります。
- 「初期表示」列に ● が記載されている項目はアイテムを初回登録したタイミングでフィールド設定として自動登録されます。
詳細設定
リポジトリ一覧選択
git_diff を選択した場合、アイテム設定画面内の詳細設定欄(DETAIL CONFIG) にリポジトリ一覧が表示されます。
一覧からデータ取得を必要とするリポジトリを選択します。
備考
- バイナリデータは差分判定を行うことは出来ません。
コメント行数に関してはプログラム言語の書式の関係上、サポート範囲が限定されます。現時点での対応範囲は以下のとおりです。
プログラム言語
拡張子
1 C/C++
c, cc, cpp, h
2 Java
java
3 Ruby
rb
4 python
py
5 Perl
pl
6 その他
xml, sh
リックソフト株式会社 は、日本でトップレベルのAtlassian Platinum Solution Partnerです。
大規模ユーザーへの対応実績が認められたEnterpriseの認定をうけ、高度なトレーニング要件をクリアし、小規模から大規模のお客様まで対応可能な実績を示したパートナー企業です。
Copyright © Ricksoft Co., Ltd. プライバシーポリシー お問い合わせ