All Projects → gelstudios → Gitfiti

gelstudios / Gitfiti

Licence: mit
abusing github commit history for the lulz

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Gitfiti

Pixelorama
A free & open-source 2D sprite editor, made with the Godot Engine! Available on Windows, Linux, macOS and the Web!
Stars: ✭ 2,535 (-62.44%)
Mutual labels:  art, pixel-art, pixelart
pixelino
Pixel-drawing app for iOS ✍️
Stars: ✭ 45 (-99.33%)
Mutual labels:  art, pixel-art, pixelart
Icon Machine
Web application for randomly generating pixel art icons.
Stars: ✭ 73 (-98.92%)
Mutual labels:  art, pixel-art
pixelart.js
punks.js - draw punk (pixel) art images using any design (in ascii text) in any colors; incl. 2x/4x/8x zoom for bigger sizes and more
Stars: ✭ 132 (-98.04%)
Mutual labels:  pixel-art, pixelart
ghdecoy
[DEPRECATED] artisanly crafted github contribution calendars. Now succeeded by https://github.com/tickelton/impost0r
Stars: ✭ 63 (-99.07%)
Mutual labels:  contributions-calendar, contribution-graph
pxlsrt.js
Node.js module for pixel sorting.
Stars: ✭ 46 (-99.32%)
Mutual labels:  art, pixel-art
Geopattern
📐 Create beautiful generative image patterns from a string in golang.
Stars: ✭ 1,113 (-83.51%)
Mutual labels:  art, pixel-art
pixelit
Create pixel art from an image
Stars: ✭ 692 (-89.75%)
Mutual labels:  pixel-art, pixelart
commit-bot
Automatically generates GitHub activity
Stars: ✭ 65 (-99.04%)
Mutual labels:  contributions-calendar, contribution-graph
Pix
🎨 Pix is an online pixel art community where everyone can unleash their creativity on a 16x16 canvas, built with React-Native for iOS devices. 🚀
Stars: ✭ 86 (-98.73%)
Mutual labels:  art, pixel-art
FishFight
Tactical 2D shooter in fishy pixels style. Made with Rust-lang and Macroquad 🦀🌶
Stars: ✭ 631 (-90.65%)
Mutual labels:  pixel-art, pixelart
gb-convert
Gameboy tile conversion and map editor tool
Stars: ✭ 26 (-99.61%)
Mutual labels:  art, pixelart
pixelart-howto
pixel art HOWTOs
Stars: ✭ 322 (-95.23%)
Mutual labels:  pixel-art, pixelart
SpookyGhost
A procedural sprite animation tool made with the nCine
Stars: ✭ 185 (-97.26%)
Mutual labels:  pixel-art, pixelart
Awesome Android Performance
🏆Explore Android performance optimization in depth(continuous updating ...)
Stars: ✭ 433 (-93.59%)
Mutual labels:  art
Awesome Pixel Art
Curated list of everything awesome around pixel art.
Stars: ✭ 540 (-92%)
Mutual labels:  pixel-art
Cdogs Sdl
Classic overhead run-and-gun game
Stars: ✭ 422 (-93.75%)
Mutual labels:  pixel-art
Pts
A library for visualization and creative-coding
Stars: ✭ 4,628 (-31.44%)
Mutual labels:  art
Git Stats
🍀 Local git statistics including GitHub-like contributions calendars.
Stars: ✭ 5,789 (-14.24%)
Mutual labels:  contributions-calendar
Multi Os Engine
Multi-OS Engine: Create iOS Apps in Java (or Kotlin ... etc.)
Stars: ✭ 529 (-92.16%)
Mutual labels:  art

Build Status

gitfiti noun : Carefully crafted graffiti in a github commit history calendar.

An example of gitfiti in the wild:
screenshot of gitfiti

gitfiti.py is a tool to decorate your github account's commit history calendar by (blatantly) abusing git's ability to accept commits in the past.

How? gitfiti.py generates a script (powershell or bash) that makes commits with the GIT_AUTHOR_DATE and GIT_COMMITTER_DATE environment variables set for each targeted pixel.

Since this is likely to clobber repo's history, it is highly recommend that you create a new github repo when using gitfiti. Also, the generated script assumes you are using public-key authentication with git.

Pixel Art

pixel art examples
Included "art" from left to right: kitty, oneup, oneup2, hackerschool, octocat, octocat2

Usage

  1. Create a new github repo to store your handiwork.
  2. Run gitfiti.py and follow the prompts for username, art selection, offset, and repo name.
  3. Run the generated gitfiti.sh or gitfiti.ps1 from your home directory (or any non-git tracked dir) and watch it go to work.
  4. Wait... Seriously, you'll probably need to wait a day or two for the gitfiti to show in your commit graph.

User Templates

The file format for personal templates is the following:

  1. Each template starts off with a ":" and then a name (eg. ":foo")
  2. Each line after that is part of a json-recognizable array.
  3. The array contain values 0-4, 0 being blank and 4 being dark green.
  4. To add multiple templates, just add another name tag as described in 1.

For example:

:center-blank
[[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,0,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1]]

This would output a 7 x 7 light green square with a single blank center square.

Once you have a file with templates, enter its name when prompted and the templates will be added to the list of options.

Removal

Fortunately if you regret your gitfiti in the morning, removing it is fairly easy: delete the repo you created for your gitfiti (and wait).

License

gitfiti is released under The MIT license (MIT)


Todo

Notable derivatives or mentions

  • Vincent Van Git Vincent, which offers a very slick web ui to generate a gitfiti script
  • Pikesley's Pokrovsky, which offers Github History Vandalism as a Service!
  • PSVandalism Wrapper around Pokrovsky, which makes possible vandalising Github History from Powershell
  • github-board commits gitfiti from easy templates
  • ghdecoy fills the contribution graph with random data (sneaky!)
  • Gitfiti Painter visual drawing tool for artists to easily create templates
  • git-draw a Chrome extension which will allow you to freely draw on your commit map(!)
  • github-jack a pure bash version with space invaders and shining creepypasta
  • github-graffiti a GUI editor with a bash script to allow custom designs on your commit map
  • Paint GitHub is the most convenient way to paint your GitHub contribution graph!
  • Seen something else? Submit a pull request or open an issue!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].