Date porn from your git history
Ruby
Switch branches/tags
Latest commit 0605339 Aug 24, 2013 @grosser grosser v0.1.3

Readme.md

Make graphs from your git history

Install

gem install git-graph

Usage

# number of lines in the readme as csv
git-graph --interval day --output csv "cat Readme.md | wc -l"
2013-02-01,24
2013-01-31,24
2013-01-31,22
...
# number of lines in the readme as line-chart (via google charts)
git-graph --interval week --output chart "wc -l Readme.md"

Chart

# number of gems the project depends on
git-graph --interval year --output chart "cat Gemfile.lock | grep DEPENDENCIES -A 999 | wc -l"

# number of lines of code
git-graph --interval year --output chart "find . -name '*.rb' | xargs wc -l | tail -1"

# application startup time
git-graph --interval year --bundle --output chart '(time -p bundle exec rails runner) 2>&1 | grep real | tail -1 | cut -d " " -f 2'

If the script fails the previous output is assumed.

TODO

  • interval month -> first of every month ?
  • interval year -> same day on every year (leap-year adjustment)
  • refactor into a class
  • spark chart ?

Author

Michael Grosser
michael@grosser.it
License: MIT
Build Status