gitfiti kata benda : Grafiti yang dibuat dengan cermat di kalender sejarah komitmen github.
Contoh gitfiti di alam liar:
gitfiti.py
adalah alat untuk menghiasi kalender riwayat komitmen akun github Anda dengan (secara terang-terangan) menyalahgunakan kemampuan git untuk menerima komitmen di masa lalu .
Bagaimana? gitfiti.py
menghasilkan skrip (powershell atau bash) yang melakukan komitmen dengan variabel lingkungan GIT_AUTHOR_DATE dan GIT_COMMITTER_DATE yang ditetapkan untuk setiap piksel yang ditargetkan.
Karena hal ini mungkin akan merusak riwayat repo, sangat disarankan agar Anda membuat repo github baru saat menggunakan gitfiti. Selain itu, skrip yang dihasilkan mengasumsikan Anda menggunakan autentikasi kunci publik dengan git.
Termasuk "seni" dari kiri ke kanan: kitty, oneup, oneup2, hackerschool, octocat, octocat2
gitfiti.py
dan ikuti petunjuk untuk nama pengguna, pilihan seni, offset, dan nama repo. Untuk Python 3, gunakan python3
.
$ python3 ./gitfiti.py
_ __ _____ __ _
____ _(_) /_/ __(_) /_(_)
/ __ `/ / __/ /_/ / __/ /
/ /_/ / / /_/ __/ / /_/ /
__, /_/__/_/ /_/__/_/
/____/
Enter GitHub URL (leave blank to use https://github.com/):
Untuk Python 2, gunakan python2
.
$ python2 ./gitfiti.py
_ __ _____ __ _
____ _(_) /_/ __(_) /_(_)
/ __ `/ / __/ /_/ / __/ /
/ /_/ / / /_/ __/ / /_/ /
__, /_/__/_/ /_/__/_/
/____/
Enter GitHub URL (leave blank to use https://github.com/):
gitfiti.sh
atau gitfiti.ps1
yang dihasilkan dari direktori home Anda (atau direktori terlacak non-git apa pun) dan lihat cara kerjanya.Format file untuk templat pribadi adalah sebagai berikut:
Misalnya:
: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]]
Ini akan menghasilkan kotak hijau muda berukuran 7 x 7 dengan satu kotak tengah kosong.
Setelah Anda memiliki file dengan templat, masukkan namanya saat diminta dan templat akan ditambahkan ke daftar opsi.
Untungnya jika Anda menyesali gitfiti Anda di pagi hari, menghapusnya cukup mudah: hapus repo yang Anda buat untuk gitfiti Anda (dan tunggu).
gitfiti dirilis di bawah lisensi MIT (MIT)