前提条件
- リリースごとに何らかのルールで
git tag
打ってる- ここでは
release/v1.0.0
みたいなタグを打ってることにする
- ここでは
コマンド
git log --all --pretty='%ad %d' --date=format:%G-%m |
grep "tag: release/v"|
cut -d " " -f 1|
awk '{arry[$NF] += 1;} END{for(i in arry){print i "," arry[i]}}'|
sort
2019-04,5
2019-05,2
こんな感じの出力が得られます
解説
-
git log --pretty='%ad %d' --date=format:%G-%m
-
2019-05 (tag: release/v2.100.0)
こんな出力得るためのフォーマット整え
-
-
grep
- 特定のタグ名だけにする
-
cut
-
2019-05
の部分だけにする
-
-
awk
- 月ごとにカウント