gitbanner does a thing like this:

http://i.imgur.com/c7GmAJf.png

gitbanner example from its README

It is not the first project to think about paint your Contribution graph, just about a year ago, I got to know about gitfiti and used to work with my vcsstat.sh.

https://github.com/gelstudios/gitfiti/raw/master/gitfiti-screenshot.png

gitfiti example from its README

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9D5DcG2Sr94fsqlINNFcUr3Wx_EgSwSCsyFntM2jGkPIo2JPk2hevxeXyjxKTZ8UXnoYb_xdJLwjY6bA8ip5QuFSz_3mKjOymT8mn6-Vf1OJAVR7xn5gyF3cWnwlspY1IUHipJrbXLvY/s800/gitfiti%2520and%2520vcsstat.sh%25202013-05-21--23%253A00%253A22.png

gitfiti generated commits rendered in vcsstat.sh

The differences, that I could at a quick glance, between two projects are:

  • one is Python, another is JavaScript with NodeJS
  • one uses prefixed image data, another uses specified text and font to generate commits

Although gitbanner isn’t completely reinventing the wheel, but from my view, it is, even the implemneted languages are different. With some contributions, gitfiti could also do as gitbanner does if not better, unfortunately, no one makes such contribution. The last commit was done five months ago, we will see how it goes for gitbanner.

As you may have guessed, I didn’t run the code, not even clone or npm install it. If you find this type of codes fun, please help them continue their developments, so gitbanner wouldn’t become another gitfiti and gitfiti wouldn’t be slowly dying.

gitbanner is written by Matt Bell under ISC License, currently version 0.0.5 (2014-06-06), requires node-canvase (Cairo) and NodeGit1 (Python 2, CMake).


[1]I dislike packages like this a lot, one depends on another language to build or to run, not sure what type of dependency is in this case. Doesn’t really matter. Unless it’s binding (or a wrapper with very good practical reason), I certainly do not like this kind of library.