깃허브 프로필 꾸미기

GitMarkdown

1. GitHub 프로필 README

자세한 내용 및 만드는 방법은 아래 글 참고

2. 만들기

구조

profile/
├── update_readme.js      # 메인 실행 스크립트
├── src/
│   ├── api.js            # GitHub GraphQL API 호출
│   ├── readme.js         # README.md 생성
│   └── config.js         # 환경변수 설정
├── cache/
│   └── loc_cache.json    # LOC 캐시 파일
└── .github/
    └── workflows/
        └── build.yml     # GitHub Actions 워크플로우

3. 핵심 기능

1. ASCII 아트와 텍스트 조합

src/readme.js에서 ASCII 아트와 프로필 정보를 나란히 배치

2. GitHub GraphQL API로 통계 수집

3. 캐싱

LOC 계산은 모든 저장소의 커밋 순회가 필요해서 API 호출이 많다. -> 24시간 캐싱 적용

4. GitHub Actions로 매일 자동 업데이트

4. 고민

5. 다양한 프로필 꾸미기 방법

6. 추후 개선 방향

© bgkRSS