/git-of-theseus

Analyze how a Git repo grows over time

Primary LanguagePython

travis badge

Some scripts to analyze Git repos. Produces cool looking graphs like this (running it on git itself):

git

How to run

  1. Run pip install -r requirements.txt to install dependencies
  2. Run python analyze.py <path to repo> (see python analyze.py --help for a bunch of config)
  3. Run python stack_plot.py cohorts.json which will write to stack_plot.png
  4. Run python survival_plot.py survival.json which will write to survival_plot.png (see python survival_plot.py --help for some options)

If you want to plot multiple repositories, have to run python analyze.py separately for each project and store the data in separate directories using the --outdir flag. Then you can run python survival_plot.py <foo/survival.json> <bar/survival.json> (optionally with the --exp-fit flag to fit an exponential decay)

Some pics

Survival of a line of code in a set of interesting repos:

git

Exponential fit:

git

Linux:

git

Node:

git

Rails:

git