깃허브 프로필을 꾸미다가 백준 티어는 뱃지가 있는데 프로그래머스는 없어서 아쉬웠다. 그러던 중 https://github.com/libtv/github-programmers-rank 의 레포를 발견하고 코드 분석 후 자바로 언어를 변경하여 뱃지 생성 프로젝트를 만들었다.
하지만 프로그래머스에서 문제를 풀고 바로 뱃지가 반영되기를 원해서 백준 허브와 연동해서 프로그래머스에서 문제를 풀면 바로 자동으로 뱃지가 생성 및 업데이트 되고 이를 깃허브 프로필에서 볼 수 있도록 하였다.
백준 허브가 깔려서 프로그래머스에서 문제를 풀면 깃허브에 자동으로 커밋되는 레포가 있어야 한다.
- 프로그래머스에서 문제를 푼다.
- 백준 허브를 통해 지정한 레포에 커밋이 된다.
GitHub Action
을 통해 프로그래머스 뱃지 생성 프로젝트가dispatch
되면서 뱃지가 생성 및 업데이트 된다.- 깃허브 프로필에 프로그래머스 뱃지가 반영된다.
![Programmers Badge](https://raw.githubusercontent.com/{깃허브 아이디}/Programmers_Badge_Generator/main/result/result.svg?cache_buster=1)
1. Fork Project - 프로젝트를 포크합니다. (링크 클릭시 이동)
Settings - Secrets and variables - Actions
- 커밋시 사용하기 위한 값
-
GH_PAT
:GitHub Personal Access Token
값 입니다. (처음 한번만 볼 수 있기 때문에 복사해서 메모장에 붙여둡니다.) -
GIT_EMAIL
: 깃허브 이메일 -
GIT_NAME
: 깃허브 이름
-
- 프로그래머스 정보를 가져오기 위한 값
-
PROGRAMMERS_TOKEN_ID
: 프로그래머스 아이디 값 -
PROGRAMMERS_TOKEN_PW
: 프로그래머스 패스워드 값
-
-
Settings
클릭 -
Actions
클릭 -
밑의
dispatch-workflow.yml
복붙 후yml
내용 중 깃허브 이름 부분 변경
name: dispatch-workflow
on:
push:
branches:
- main
jobs:
dispatch:
runs-on: ubuntu-latest
steps:
- name: Trigger repository dispatch
uses: peter-evans/repository-dispatch@v1
with:
token: ${{ secrets.GH_PAT }}
repository: {자기 깃허브 이름}/Programmers_Badge_Generator
event-type: trigger-workflow
-
자신의 이름과 같은 레포의
README.md
수정 -
![Programmers Badge](https://raw.githubusercontent.com/{자기신 깃허브 아이디}/Programmers_Badge_Generator/main/result/result.svg)
삽입
이 프로젝트를 개선하고 싶으시거나 문의 사항 있으면 댓글과
pull request
해주시면 감사하겠습니다.