GitHub는 오픈소스 개발자들에게 자신의 작업을 공유하고, 협업하며, 커뮤니티와 소통하는 중요한 플랫폼입니다. 하지만 많은 개발자들이 자신의 기여도를 어떻게 효과적으로 시각화할 수 있을지 고민하고 있습니다. 특히, 개인 저장소와 비공식적인 기여를 포함한 총체적인 통계 정보 제공은 많은 사용자들에게 부족한 점이었습니다. 이러한 문제를 해결하기 위해 등장한 것이 바로 jstrieb/github-stats 프로젝트입니다. 이 도구는 GitHub 사용자와 저장소의 통계 정보를 시각적으로 생성하여 프로필을 더욱 매력적으로 만들어 줍니다.
주요 기능 및 특징
1. 개인 저장소 통계 포함
일반적으로 GitHub의 기본 통계는 공개된 저장소에만 한정됩니다. 그러나 jstrieb/github-stats는 개인 저장소와 기여한 저장소의 통계도 포함하여 보다 정확한 사용자 프로필을 만들어 줍니다.
2. GitHub Actions 자동화
이 프로젝트는 GitHub Actions를 활용하여 주기적으로 통계를 업데이트합니다. 서버를 따로 운영할 필요 없이 사용자가 GitHub에서 직접 통계를 가져와 이미지를 생성할 수 있습니다.
3. 테마 자동 전환
생성된 이미지는 GitHub의 라이트 모드와 다크 모드에 따라 자동으로 전환되며, 이를 통해 사용자는 어떤 환경에서도 최적의 시각화를 제공받을 수 있습니다.
4. JSON 데이터 출력
통계 정보를 JSON 파일로 출력하여, 추가적인 데이터 분석 및 활용이 가능하도록 지원합니다. 이를 통해 개발자는 보다 심화된 분석을 수행할 수 있습니다.
설치 및 기본 사용법
이제 이 멋진 도구를 어떻게 설치하고 사용할 수 있는지에 대해 알아보겠습니다.
1. 레포지토리 포크하기
먼저, GitHub에서 해당 프로젝트를 포크합니다. GitHub 페이지에 접속하여 "Fork" 버튼을 클릭하세요.
2. GitHub Actions 설정
포크한 레포지토리에서 .github/workflows/main.yml 파일을 찾아 열어봅니다. 이 파일은 GitHub Actions의 설정을 포함하고 있습니다. 기본적인 설정은 이미 되어있습니다.
3. 개인 액세스 토큰 생성
개인 저장소에 대한 통계를 수집하려면 GitHub에서 개인 액세스 토큰을 생성해야 합니다. GitHub 설정에서 "Developer settings" > "Personal access tokens"로 이동하여 새로운 토큰을 생성합니다. 필요한 권한은 repo와 read:org입니다.
4. 환경 변수 설정
토큰을 생성한 후, GitHub 레포지토리의 "Settings" > "Secrets and variables" > "Actions"로 가서 새로운 시크릿을 추가합니다. 시크릿 이름은 ACCESS_TOKEN으로 설정하고, 위에서 생성한 개인 액세스 토큰을 값으로 입력합니다.
5. 워크플로우 실행
모든 설정이 완료되면, 해당 레포지토리의 "Actions" 탭으로 가서 워크플로우를 수동으로 실행할 수 있습니다. 이때 생성된 이미지는 레포지토리의 README.md 파일에 추가하여 사용할 수 있습니다.

위와 같은 형식으로 자신의 README.md 파일에 이미지를 추가하여 프로필을 꾸며보세요.
실무에서의 활용 시나리오
- 프로필 강화: 오픈소스 기여를 많이 하는 개발자라면, 개인 저장소와 기여 통계를 포함한 시각화를 통해 다른 개발자들과의 차별화를 꾀할 수 있습니다.
- 데이터 분석: JSON으로 출력된 통계 데이터를 활용하여, 어떤 언어로 가장 많은 기여를 했는지, 주로 어떤 프로젝트에 참여했는지를 분석할 수 있습니다.
- 교육 및 공유: 팀원들과의 공유를 통해 각자의 기여도를 시각적으로 비교하고 협업의 방향성을 잡는 데 도움을 줄 수 있습니다.
- 오픈소스에 활발히 기여하는 개발자
- 자신의 GitHub 프로필을 개선하고 싶은 분
- 데이터 분석을 통해 자신의 기여 패턴을 이해하고 싶은 분
비슷한 도구와의 비교
jstrieb/github-stats와 유사한 도구로는 GitHub Readme Stats가 있습니다. 이 도구는 GitHub 프로필에 통계 이미지를 추가할 수 있도록 도와주지만, 개인 저장소에서의 통계 수집이 불가능합니다. 따라서 개인 저장소의 기여도를 고려하고 싶다면 jstrieb/github-stats가 더 유리합니다.
추천 대상
이제 여러분도 jstrieb/github-stats를 통해 더 나은 GitHub 프로필을 만들어 보세요! 프로젝트에 대한 더 많은 정보는 GitHub 링크에서 확인하실 수 있습니다.