gitfiti名詞: Github コミット履歴カレンダーに注意深く作成された落書き。
実際の gitfiti の例:
gitfiti.py
は、過去のコミットを受け入れる git の機能を (露骨に) 悪用することで、github アカウントのコミット履歴カレンダーを装飾するツールです。
どうやって? gitfiti.py
対象のピクセルごとに設定された GIT_AUTHOR_DATE および GIT_COMMITTER_DATE 環境変数を使用してコミットを行うスクリプト (powershell または bash) を生成します。
これによりリポジトリの履歴が破壊される可能性があるため、gitfiti を使用する場合は新しいgithub リポジトリを作成することを強くお勧めします。また、生成されたスクリプトは、git で公開キー認証を使用していることを前提としています。
含まれる「アート」は左から右に: kitty、oneup、oneup2、hackerschool、octocat、octocat2
gitfiti.py
を実行し、プロンプトに従ってユーザー名、アートの選択、オフセット、およびリポジトリ名を入力します。 Python 3 の場合は、 python3
を使用します。
$ python3 ./gitfiti.py
_ __ _____ __ _
____ _(_) /_/ __(_) /_(_)
/ __ `/ / __/ /_/ / __/ /
/ /_/ / / /_/ __/ / /_/ /
__, /_/__/_/ /_/__/_/
/____/
Enter GitHub URL (leave blank to use https://github.com/):
Python 2 の場合は、 python2
を使用します。
$ python2 ./gitfiti.py
_ __ _____ __ _
____ _(_) /_/ __(_) /_(_)
/ __ `/ / __/ /_/ / __/ /
/ /_/ / / /_/ __/ / /_/ /
__, /_/__/_/ /_/__/_/
/____/
Enter GitHub URL (leave blank to use https://github.com/):
gitfiti.sh
またはgitfiti.ps1
ホーム ディレクトリ (または git 以外の追跡ディレクトリ) から実行し、動作するのを確認します。個人用テンプレートのファイル形式は次のとおりです。
例えば:
: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]]
これにより、中央に空白の正方形が 1 つある 7 x 7 の薄緑色の正方形が出力されます。
テンプレートを含むファイルを作成したら、プロンプトが表示されたらその名前を入力すると、テンプレートがオプションのリストに追加されます。
幸いなことに、朝になって gitfiti を後悔したとしても、それを削除するのは非常に簡単です。gitfiti 用に作成したリポジトリを削除します (そして待ちます)。
gitfiti は MIT ライセンス (MIT) に基づいてリリースされています