DevYoon

[productive-box] 나는 주로 언제 커밋할까?🤔 본문

ETC

[productive-box] 나는 주로 언제 커밋할까?🤔

gimewn 2023. 2. 23. 22:36

 

커밋 내역을 분석하여 주로 커밋하는 시간대를 알려주는 productive-box 라이브러리를 적용하며 알게 된 적용법과 오류 해결법을 정리하는 글입니다😊

 

 


 

깃허브를 구경할 때 많이 보이는 커밋 분석 라이브러리, productive-box 를 적용해보고자 했다.

 

GitHub - gimewn/productive-box: Are you an early 🐤 or a night 🦉? Let's check out in gist

Are you an early 🐤 or a night 🦉? Let's check out in gist - GitHub - gimewn/productive-box: Are you an early 🐤 or a night 🦉? Let's check out in gist

github.com

 

적용방법

 

 1️⃣ 레포지토리를 포크한다.

 

 

2️⃣ 포크한 레포지토리로 와서 Actions ➡️ enable 버튼을 눌러준다.

 

 

3️⃣ gist 생성하기

 

gist 생성하러 가기
제목과 내용은 아무거나!!

생성 후 상단의 gist: 다음 부분이 해당 gist의 id이다.

 

4️⃣ github token 생성하기

 

Settings => Developer settings => Personal access tokesn => Tokens(class)

repogist 체크!! 🔥🔥

 

5️⃣ .github/workflows/schedule.yml 설정해주기

GH_TOKENGIST_ID의 경로, 그리고 TIMEZONEAsia/Seoul로 수정해준다.

 

6️⃣ GH_TOKEN, GIST_ID 등록

Settings => Secrets and variables => Actions

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해보는 등 빌드를 다시 시도해보세요!)

 

기억상 밤에 커밋을 많이 했던 것 같아서 부엉이가 나올 줄 알았는데, 병아리가 나왔다 🐤

신기하고 재밌다!! 😊