π€ νλ‘κ·Έλλ¨Έμ€ νλ‘ν λ±μ§ μλ μμ± λ΄
π€ νλ‘κ·Έλλ¨Έμ€ νλ‘ν λ±μ§ μλ μμ± λ΄
1. κ°λ° λͺ©μ
λ°±μ€κ³Ό νλ‘κ·Έλλ¨Έμ€ νλ«νΌμ μκ³ λ¦¬μ¦ λ¬Έμ νμ΄μ μμ£Ό μ μ©νκ³ μλ€.
μκ³ λ¦¬μ¦ νμ΄ κΈ°λ‘μ λ¨κΈ°κΈ° μν΄ λ°±μ€ νλΈλΌλ μ΅μ€ν μ μ μ¬μ©ν΄μ μλμΌλ‘ κΉνλΈ λ ν¬μ§ν 리μ μ°λνμ¬ κΈ°λ‘μΌλ‘ λ¨κΈ°κ³ μλ€.
λ°±μ€(Boj) νλ«νΌμ solved.acλΌλ κ³³μ ν΅ν΄ μ¬μ©μλ€μ λ°±μ€ ν°μ΄λ₯Ό λ§€κΈ°κ³ μλ€. μ΄ λ°μ΄ν°λ₯Ό νμ©ν΄μ λ°±μ€ νλ‘ν λ±μ§λ₯Ό λ©μ§κ² λ§λλ mazassumnida νλ‘μ νΈμμ μ 곡νλ νλ‘ν λ±μ§ μ΄λ―Έμ§λ₯Ό μ¬μ©ν΄μ κΉνλΈ νλ‘νμ μ¬μ©μ€μ΄λ€.
μ΅κ·Ό νλ‘κ·Έλλ¨Έμ€μμλ μκ³ λ¦¬μ¦ λ¬Έμ λ₯Ό νμ΄λ³΄κ³ μλλ° βνλ‘κ·Έλλ¨Έμ€ νλ‘ν λ±μ§ λν λ©μ§κ² λ§λ€μ μμκΉ?βλ μκ°μΌλ‘ μμνκ²λ νλ‘μ νΈμ΄λ€.
μλμ λ λ νΌλ°μ€ νλ‘μ νΈλ₯Ό μ°Έκ³ νμ¬ λ§λ€μλ€.
- νλ‘κ·Έλλ¨Έμ€ νλ‘ν SVG μλ μμ± νλ‘μ νΈ (https://github.com/libtv/github-programmers-rank)
- λ°±μ€ νλ‘ν SVG μλ μμ± νλ‘μ νΈ (https://github.com/mazassumnida/mazassumnida)
2. μ£Όμ μ¬ν
- λ°±μ€ νλΈ μ΅μ€ν μ μ μ°λλ λ ν¬μ§ν 리 νμ.
- κΉνλΈ PAT(Personal Access Token) νμ.
μ€μκ°μΌλ‘ νλ‘κ·Έλλ¨Έμ€μμ λ¬Έμ νμ΄λ₯Ό μλ£νλ©΄ λ°±μ€ νλΈλ₯Ό ν΅ν΄ μ°λλ λ ν¬μ§ν 리μ μλμΌλ‘ 컀λ°λλ κΈ°λ₯μ νμ©ν νλ‘μ νΈμ΄λ―λ‘ λ°±μ€ νλΈκ° λ°λμ νμνλ€. (λ°±μ€ νλΈ μ€μΉ λ°©λ²μ μ΄ κ²μκΈμμλ μ€λͺ νμ§ μμ΅λλ€.)
λν λ€λ₯Έ λ ν¬μ§ν 리 μ μ₯μμ Github Actions μν¬νλ‘μ°λ₯Ό νΈμΆν΄μΌνλ―λ‘ κΉνλΈ ν ν°μ΄ νμνλ€. (λ€λ₯Έ μ μ₯μλ₯Ό νΈμΆν μ μλμ§ κΆνμ νμΈν΄μΌ νλ―λ‘ PATκ° λ°λμ νμνλ€.)
3. μ€μΉ λ°©λ²
3-1. νλ‘μ νΈ ν¬ν¬
-
PROGRAMMERS-BADGE νλ‘μ νΈλ₯Ό ν¬ν¬ν©λλ€.
3-2. μ‘μ μν¬λ¦Ώ ν€ λ±λ‘
-
PROGRAMMERS-BADGE νλ‘μ νΈμμ κΉνλΈ μ‘μ μ μ¬μ©λ μν¬λ¦Ώ ν€λ₯Ό λ±λ‘ν©λλ€.
-
GH_PAT:
GitHub Personal Access Token
κ° μ λλ€.ghp_....
λ‘ μμνκ³€ν©λλ€. -
GH_REPOSITORY:
{Github κ³μ λͺ }/{λ ν¬μ§ν 리λͺ }
μμλ‘ μ μ κ²½μ°μ JH8459/PROGRAMMERS-BADGE μ λλ€.
-
PROGRAMMERS_ID: νλ‘κ·Έλλ¨Έμ€ κ³μ IDμ λλ€.
νλ‘κ·Έλλ¨Έμ€ μ΄λ©μΌ μ£Όμμ΄λ©° μμ λ‘κ·ΈμΈμΌλ‘ μ¬μ©μ€μ΄μλλΌλ λ±λ‘ν΄μ£Όμ μΌν©λλ€.
-
PROGRAMMERS_PW: νλ‘κ·Έλλ¨Έμ€ κ³μ PWμ λλ€.
-
3-3. μ‘μ νμ±ν
-
PROGRAMMERS-BADGE νλ‘μ νΈμμ μ‘μ μ νμ±νν©λλ€.
ν¬ν¬ν λ ν¬μ§ν 리μ μ‘μ μ κΈ°λ³ΈμΌλ‘ λΉνμ±νλμ΄ μμΌλ―λ‘ ν΄λΉ λ²νΌμ ν΄λ¦νμ¬ μ‘μ μ νμ±νμν΅λλ€.
3-4. λ°±μ€νλΈ μ μ₯μ μ‘μ μν¬λ¦Ώ ν€ λ±λ‘
-
λ°±μ€νλΈμ μ°λλ λ ν¬μ§ν 리μμ κΉνλΈ μ‘μ μ μ¬μ©λ μν¬λ¦Ώ ν€λ₯Ό λ±λ‘ν©λλ€.
-
GH_PAT:
GitHub Personal Access Token
κ° μ λλ€.ghp_....
λ‘ μμνκ³€ν©λλ€.
-
3-5. λ°±μ€νλΈ μ μ₯μ μ‘μ νμ±ν
-
λ°±μ€νλΈμ μ°λλ λ ν¬μ§ν 리μμ μ‘μ μ νμ±νν©λλ€.
-
set up a workflow yourself ν΄λ¦ ν μλμ
dispatch_action.yml
μ 볡μ¬ν΄μ λ£μ΄μ€λλ€.name: dispatch_action on: push: branches: - master jobs: dispatch: runs-on: ubuntu-latest steps: - name: Trigger repository dispatch uses: peter-evans/repository-dispatch@v1 with: token: ${{ secrets.GH_PAT }} repository: {Github κ³μ λͺ }/{λ ν¬μ§ν 리λͺ } event-type: trigger-workflow
repository: {Github κ³μ λͺ }/{λ ν¬μ§ν 리λͺ }
μμλ‘ μ μ κ²½μ°μ JH8459/PROGRAMMERS-BADGE μ λλ€.
-
3-6. κ²°κ³Ό νμΈ
-
νλ‘κ·Έλλ¨Έμ€μμ λ¬Έμ νμ΄ ν PROGRAMMERS-BADGE νλ‘μ νΈμμ κ²°κ³Όλ¬Ό νμΈ
-
νλ‘κ·Έλλ¨Έμ€ λ¬Έμ νμ΄ ν λ°±μ€ νλΈμ μ°λλ λ ν¬μ§ν 리μ μ‘μ λ‘κ·Έλ₯Ό νμΈν©λλ€.
-
PROGRAMMERS-BADGE νλ‘μ νΈμμμ μ‘μ λ‘κ·Έλ₯Ό νμΈν©λλ€.
-
μ κ³Όμ μμ λ¬Έμ κ° μμλ€λ©΄, PROGRAMMERS-BADGE νλ‘μ νΈμμ
static
ν΄λμ .svg ν¬λ§·μ νλ‘κ·Έλλ¨Έμ€ λνΉ λ±μ§ κ²°κ³Όλ¬Όμ νμΈν©λλ€. -
μνλ λνΉ λ±μ§ μ νμ νμΈ ν κΉνλΈ νλ‘νμ λ§ν¬λ₯Ό λΆνλ£μ΅λλ€.
https://raw.githubusercontent.com/{Github κ³μ λͺ }/{λ ν¬μ§ν 리λͺ }/master/static/result.svg
-
4. 결과물 미리 보기
κΈ°λ³Έν
-
0 λ 벨 π
-
1 λ 벨 π
-
2 λ 벨 π
-
3 λ 벨 π
-
4 λ 벨 π
-
5 λ 벨 π
MINI
π€ Understanding
μκ³ λ¦¬μ¦ λ¬Έμ νμ΄μ λκΈ°λΆμ¬λ λκ³ λ¬΄μλ³΄λ€ Boj λ‘κ³ μ κ²°μ κ°μ΄νκΈ° λλ¬Έμ μλμ κ°μ΄ μ΄μν¨μ΄ μμ΄ κΉνλΈ νλ‘νμμ λ ΈμΆλ μ μλ€.
μ¬μ€ νλ‘ν λ±μ§κ° λκ° μ€μνκ° μΆμ§λ§ μκ°λ κΉμ λ§λ€μ΄λ³Έ ν μ΄ νλ‘μ νΈμ΄λ€.