git-spark plots your commit history
I recently rediscovered spark, Zach Holman’s cool little sparklines graphing tool for the command line. I used a little Perl to mash it up with ‘git log’ and came up with git-spark which works like this:
⚡ git spark --hours 8
Commits by Godzilla over the last 8 hours
▃▃▁▆▅▁▁▃█
⚡ git spark -d 14 HulkHogan
Commits by HulkHogan over the last 14 days
▇▅▄▁▁▄▅▂█▂▁▁▁▅
⚡ git spark -w 52 Tarzan
Commits by Tarzan over the last 52 weeks
▃▁▂▃▃▃▂▁█▆▁▄▄▃▂▂▁▁▂▃▃▄▃▃▂▃▁▁▁▁▁▂▂▃▆▅▂▁▄▃▂▄▄▄▁▂▁▁▂▂▂▃
And heres the usage/help:
⚡ git spark -h
usage: git spark [-dhmowy] [long options...] [AUTHOR]
-o --hours commits from the last x hours
-d --days commits from the last x days
-w --weeks commits from the last x weeks
-m --months commits from the last x months
-y --years commits from the last x years
-h --help show this message
It was fun to build, but afterward I realized its totally useless. Clearly ‘commits’ are a problematic metric. But its much worse than that. The peaks on the graph are relative to the lows on the same graph. So a peak on one graph has no relation to a peak on another. That means I can’t compare one sparkline with another.
Back to the drawing board. I’ll have to come up with something else.
UPDATE: I solved this problem in git-spark revisted.
Nice! You read all the way to the bottom of this post. You might find my
book Minimum Viable Perl useful. It contains concise tutorials for
experienced developers. Its free, open source, and a work in progress.
Subscribe to get new
chapters in your inbox.