이번에는 깃허브 프로필을 꾸미기 위해 waka box를 만들어보고자 한다. 이는 내가 어떤 언어를 가장 많이 사용하는지 볼 수 있다.
레포지토리 포크
아래 페이지를 포크한다.
https://github.com/xrkffgg/waka-box
GIST_ID 생성
gist는 ui를 보여줄 공간이므로 내용은 아무렇게나 해도 상관없다. 여기서 중요한 것은 create secret gist
가 아닌 create public gist
로 해야 한다.
GH_TOKEN 생성
gist만 선택해주고 generate token을 클릭한다.
WAKA 계정 생성 및 api
여기의 wakatime 홈페이지를 회원가입한다. 회원가입은 깃허브 계정으로 하면 된다.
그 후 profile을 수정해야 한다.
여기서 빨간색 박스 두개를 체크하고 save
한다.
wakatime api 저장
wakatime api를 저장할 때, vscode를 사용하여 api를 지정해줄 것이다.
그 전에, https://wakatime.com/settings/api-key 이 사이트를 통해 자신의 api key를 복사한다.
vscode를 실행한 후 wakatime 플러그인을 설치한다. 그 후 플러그인의 설명대로 위에 뜨는 곳에 api를 붙여넣기하고 enter를 누른다.
secret 환경변수 생성
GIST_ID
,GH_TOKEN
,WAKATIME_API_KEY
총 3가지를 생성해야 한다.
이름은 GIST_ID로 지정하고, 2번에서 생성한 gist에 대한 url에서 https://gist.github.com/username/
뒤에 있는 70344be470a5945f7005f2c7d1c88f76
를 복사하여 위의 환경변수에 저장한다.
GH_TOKEN와 WAKATIME_API_KEY도 동일하게 생성한다.
actions 설정
위의 i understand my workflows, go ahead and enable them
을 클릭한다. 또, 그 후 노란색 느낌표를 클릭하여 enable workflow를 누른다.
schedule.yml 설정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
name: Update Gist
on:
push:
branches: master
schedule:
- cron: "12 */12 * * *"
jobs:
update-gist:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Install
run: npm ci
- name: Update gist
run: node ./index.js
env:
GH_TOKEN: $
GIST_ID: 70344be470a5945f7005f2c7d1c88f76
WAKATIME_API_KEY: $
TIMEZONE: Asia/Seoul
workflow/schedule.yml 파일을 위의 코드처럼 수정한다.
Pin 설정
나의 깃허브 홈 화면에서 핀 설정을 통해 확인해볼 수 있다. dk라는 gist 공간을 핀 설정하고나면 wakatime에 대해 수정된 것을 볼 수 있다.