키보드로 직접 GitHub 잔디밭 패턴을 그리고 실제 커밋으로 생성하는 도구
# Step 1: 패턴 디자인
python3 github_canvas.py
# → 패턴을 그리고 S로 저장 (patterns/pattern.json)
# → Q로 종료
# Step 2: 커밋 생성
python3 git_generator.py generate pattern.json 2024
# → 실제 Git 커밋 생성
# Step 3: GitHub 푸시
cd ..
git push -f origin main2단계 프로세스:
github_canvas.py는 패턴 디자인만,git_generator.py가 실제 커밋 생성
- 터미널에서 대화형으로 패턴 그리기
- 실시간 미리보기
- 2가지 표시 스타일 (음영/블록) 전환
- 패턴 저장/불러오기 (JSON)
- Git 커밋 자동 생성
- 5단계 강도 조절
interactive-cli/
├── github_canvas.py # 대화형 에디터
├── git_generator.py # Git 커밋 생성기
├── patterns/ # 패턴 저장 폴더 (자유롭게 추가/삭제 가능)
│ └── pattern.json # 저장된 패턴 파일
└── README.md
patterns 폴더:
- 패턴 파일(.json)이 저장되는 폴더입니다
- 파일을 자유롭게 추가하거나 삭제할 수 있습니다
- 여러 패턴을 다른 이름으로 저장하여 관리할 수 있습니다
python3 github_canvas.py| 키 | 기능 |
|---|---|
| ↑↓←→ | 커서 이동 |
| Space | 셀 강도 토글 (0→1→2→3→4→0) |
| 0-4 | 직접 강도 설정 |
| T | 표시 스타일 변경 (음영 ↔ 블록) |
| Delete/Backspace | 셀 지우기 |
| S | 패턴 저장 (patterns/pattern.json) |
| L | 패턴 불러오기 |
| C | 캔버스 초기화 |
| Q / ESC | 종료 (저장 확인) |
음영 스타일 (기본):
- ⬜ ░░ ▒▒ ▓▓ ██
- 강도 차이가 명확하게 보입니다
블록 스타일:
- 배경색이 채워지는 기존 방식
- GitHub 잔디밭과 유사한 느낌
python3 git_generator.py preview pattern.jsonpython3 git_generator.py generate pattern.json
# 또는 특정 연도 지정
python3 git_generator.py generate pattern.json 2024git push -f origin main- 0: 비어있음 (커밋 없음)
- 1: 연한 초록 (1-3개 커밋)
- 2: 중간 초록 (4-7개 커밋)
- 3: 진한 초록 (8-12개 커밋)
- 4: 매우 진한 초록 (13-20개 커밋)
- 에디터를 열고 원하는 패턴을 그립니다
T키로 스타일을 변경하며 미리 확인합니다S를 눌러patterns/pattern.json에 저장합니다Q로 에디터를 종료합니다python3 git_generator.py generate pattern.json로 커밋 생성git push -f origin main으로 GitHub에 푸시
다른 이름으로 패턴을 저장하려면:
- 에디터에서 패턴을 그립니다
- 종료 후
patterns/pattern.json을 다른 이름으로 복사합니다cp patterns/pattern.json patterns/flower.json cp patterns/pattern.json patterns/heart.json
- 원하는 패턴으로 커밋 생성:
python3 git_generator.py generate flower.json 2024
패턴은 JSON 형식으로 patterns/ 폴더에 저장됩니다:
{
"grid": [
[0, 0, 1, 0, 0, ...],
[0, 1, 2, 1, 0, ...],
...
],
"width": 52,
"height": 7,
"created": "2024-12-31T09:00:00"
}git push -f는 기존 커밋 히스토리를 덮어씁니다- 중요한 저장소에는 사용하지 마세요
- 패턴은 7줄(요일) x 52칸(주) 크기입니다
patterns/폴더의 파일은 자유롭게 추가/삭제 가능합니다