Tuesday, May 2, 2017

gitstats

A while ago I discovered gitstats which is a cool tool to do some quick analytics on your code base including the lines of code, number of commits by author, types and counts of files, etc.

More than a year later and I lost that tool with the move to a new computer, but I was asked today to see some of those statistics again. Alas, the brew install command I used last time yielded no results (I guess it got moved or something) so I spent some time trying this and that until I was again able to run a report.

These steps are obvious in retrospect, but I don't want to forget them so I'm going to write them down:

  • Create a symbolic link to python2
    • gitstats requires python2, but the latest version of macOS doesn't have it. To further add to some confusion macOS has a System Integrity Protection feature which requires us to make a symbolic link slightly differently.
    • sudo ln -s /usr/bin/python2.6 /usr/local/bin/python2
  • Next install GnuPlot which is a dependency used in gitstats
    • brew install gnuplot
  • Now clone the repo
  • An run it
    • cd gitstats
    • .gitstats ~/Projects/source-repo ~/Projects/source-repo/target/stats
      • i.e. .gitstats [path to repo] [path to output dir]
Hope this helps.

No comments:

Post a Comment

Have a question, comment, suggestion, or interesting bit of information you'd like to share? Please feel free to speak your mind.

(Blog comments that are spam, crude, have vulgar language (even mildly vulgar), are offensive, or otherwise inappropriate will summarily be deleted.)