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. プライバシーポリシー お問い合わせ