しおメモ

雑多な技術系ブログです。ニッチな内容が多いです。

帰れないプロジェクトをgitから察知する

あけましておめでとうございます。新年からブラック()なネタです。

基本

git log --pretty='%ai %an' | sort -u -k1,1 | sort -k2 -r | head -20

日ごとに、最終コミットの日時を抽出して、ソートしてワースト20を出力します。

こんな感じ👇

2018-11-16 23:31:59 +0900 Scior
2018-12-09 23:24:22 +0900 Scior
2018-11-14 23:20:11 +0900 Scior
2018-12-13 23:18:00 +0900 Scior
2018-11-13 23:12:08 +0900 Scior
2018-11-30 23:11:14 +0900 Scior
2018-11-12 23:08:47 +0900 Scior

月,年ごと

git log --pretty='%ai %an' | grep 2018-11 | sort -u -k1,1 | sort -k2 -r
git log --pretty='%ai %an' | grep 2018 | sort -u -k1,1 | sort -k2 -r

grepでフィルタリングして、月ごと年ごとに抽出します。

土日出勤

git log --pretty='%aD %an' | grep ^S | sort -u -k1,2 | sort -k4 -r

フォーマットを変えると、SatとSunなので、grep ^Sで拾えます。

残業王決定

git log --pretty='%ai %an' | sort -u -k1,1 | awk '{print($4)}' | sort | uniq -c | sort -r

最後まで残っている回数の多い人を上から表示します。

最後に

健康が一番なので、ヤバいPJからは身を守りましょう💪