angusshire / greenhat

:construction_worker: Quick hack for making real work happen.
GNU General Public License v3.0
1.55k stars 172 forks source link

greenhat greenhat image

greenhat is a quick hack for decorating your GitHub contribution calendar with commits for the past n days. It uses the GIT_AUTHOR_DATE and GIT_COMMITTER_DATE environmental variables to make commits appear in the past. Be warned that greenhat will clobber your repository's commit history.

How to Use

Place greenhat.py in your Git repository. Make sure your remote repository URL is set, and that you have a public SSH key set up. Then run the script with the python interpreter, with an integer specifying n number of days before today to generate commits for. E.g.,

python greenhat.py <n>

It might take a while to generate all the commits. If greenhat stops before it finishes, you can resume where you last left off by specifying a date before today when you want it to resume, like so:

python greenhat.py <n> <date>

n is the remaining days you want to generate commits for, and date is a date string in the form yyyy-mm-dd (e.g., 2013-04-05).

An Example

The following calendar is the result of running python greenhat.py 365:

example image

The run took a total of eight hours. Beautiful, isn't it?

Enjoy your decorated calendar!

License

greenhat is distributed under the GNU General Public License v3.0 (GPLv3).