DevYoon
[productive-box] 나는 주로 언제 커밋할까?🤔 본문
커밋 내역을 분석하여 주로 커밋하는 시간대를 알려주는 productive-box 라이브러리를 적용하며 알게 된 적용법과 오류 해결법을 정리하는 글입니다😊
깃허브를 구경할 때 많이 보이는 커밋 분석 라이브러리, productive-box 를 적용해보고자 했다.
적용방법
1️⃣ 레포지토리를 포크한다.
2️⃣ 포크한 레포지토리로 와서 Actions ➡️ enable 버튼을 눌러준다.
3️⃣ gist 생성하기
생성 후 상단의 gist: 다음 부분이 해당 gist의 id이다.
4️⃣ github token 생성하기
repo와 gist 체크!! 🔥🔥
5️⃣ .github/workflows/schedule.yml 설정해주기
GH_TOKEN과 GIST_ID의 경로, 그리고 TIMEZONE를 Asia/Seoul로 수정해준다.
6️⃣ GH_TOKEN, GIST_ID 등록
New repository secret을 클릭해서 생성해준다.
GH_TOKEN => 4️⃣에서 발급받은 토큰
GIST_ID => 3️⃣의 gist id (gist:뒷부분 혹은 gist.github.com/계정명/이 부분)
설정 끝!!
이제 push를 해보고, actions 탭으로 가 잘 빌드 되는지 확인해보자!
만약 잘 빌드된다면 성공! 그런데 만약...
이런 화면이 반긴다면... 실패다🙃
fatal: unable to access 'https://github.com/gimewn/productive-box/': The requested URL returned error: 403
로그를 분석해본 결과, 나의 원인은 request URL이 403 에러를 보내고 있다.
의아해서 관련 글들을 찾아보았고, 스택오버플로우의 이 글을 통해 해결법을 찾을 수 있었다.
Setting의 Actions => General을 클릭한다.
그 다음, 하단의 Workflow permissions에서 Read and write permissions를 클릭해 권한을 부여해주면 된다!
다시 빌드가 잘 되는지 확인하고, 잘 된다면 깃허브 프로필로 이동해서 pin을 커스터마이징하자!
생성했던 gist를 클릭해주면 프로필에서 나의 커밋 시간대 분석 결과를 확인할 수 있다.
(뜨지 않으면 productive-box에 들어가서 readme에 띄어쓰기를 넣고 push해보는 등 빌드를 다시 시도해보세요!)
기억상 밤에 커밋을 많이 했던 것 같아서 부엉이가 나올 줄 알았는데, 병아리가 나왔다 🐤
신기하고 재밌다!! 😊