1年間で何行コードを書いたのか

どうやって集計するのか

Git のコミットログを集計する。ソースコードは全て Git で管理しているので、コミットログを分析しやすいように変換して CSV 形式でエクスポートする。あとはエクセルなどで集計する。

この記事を書いた人

@takasqr アプリケーション開発が大好きなエンジニア。Vue、Swift、Electrom などでアプリを作って公開している。AWS や Firebase などのクラウドサービスも好き。

やり方

Git リポジトリのディレクトリで、コマンドを実行すると、git_log.csvというファイルが出力される。

git log --pretty=format:'"%H","%an","%ad","%s"' --numstat | awk '
  /^"/ {
    if (commit) print commit "," added "," deleted
    commit=$0
    added=0
    deleted=0
  }
  /^[0-9]/ {
    added+=$1
    deleted+=$2
  }
  END {
    if (commit) print commit "," added "," deleted
  }
' > git_log.csv

去年の私は10万行くらいのコードを書いてました。