stfnm / gitchart

A script to build SVG charts from a Git repository.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Description

gitchart.py is a Python script to build SVG charts from a Git repository.

It can build following charts:

  • authors (pie chart)
  • commits by hour, day of week, month of year, year, year/month (bar charts)
  • commits by hour of week (dot char)
  • files by type (pie chart)

Install

The script can run with either Python 2.x or 3.x (tested with Python 2.6, 2.7 and 3.2).

Only Pygal is required. Install it with this command:

# pip install pygal

Examples

Generate pie chart with authors:

$ python gitchart.py authors "Git authors" /path/to/gitrepo/ authors.svg

Generate bar chart with commits by year:

$ python gitchart.py commits_year "Git commits by year" /path/to/gitrepo/ commits_year.svg

Generate bar chart with commits by version (tag):

$ cd /path/to/gitrepo/
$ git tag | python /path/to/gitchart.py commits_version "Git commits by version" . /tmp/commits_version.svg

Demo

gitchart.py is used to build statistics for WeeChat: http://weechat.org/stats/

About

A script to build SVG charts from a Git repository.


Languages

Language:Python 100.0%