gitfiti 명사 : github 커밋 기록 달력에 세심하게 만든 그래피티입니다.
실제 gitfiti의 예:
gitfiti.py
는 과거에 커밋을 수락하는 git의 기능을 (노골적으로) 남용하여 github 계정의 커밋 기록 달력을 장식하는 도구입니다.
어떻게? gitfiti.py
각 대상 픽셀에 설정된 GIT_AUTHOR_DATE 및 GIT_COMMITTER_DATE 환경 변수를 사용하여 커밋을 수행하는 스크립트(powershell 또는 bash)를 생성합니다.
이는 repo의 기록을 훼손할 가능성이 높으므로 gitfiti를 사용할 때 새로운 github repo를 생성하는 것이 좋습니다. 또한 생성된 스크립트에서는 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]]
이렇게 하면 단일 빈 중앙 정사각형이 있는 7 x 7 밝은 녹색 정사각형이 출력됩니다.
템플릿이 포함된 파일이 있으면 메시지가 표시될 때 이름을 입력하면 템플릿이 옵션 목록에 추가됩니다.
다행스럽게도 아침에 gitfiti를 후회한다면 제거하는 것은 매우 쉽습니다. gitfiti용으로 생성한 저장소를 삭제하고 기다리세요.
gitfiti는 MIT 라이센스(MIT)에 따라 출시됩니다.