Skip to content

macboy5/programmers-badge

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

355 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ λž­ν‚Ή 뱃지 μžλ™ 생성 봇

μ•„λž˜μ˜ 두 레퍼런슀 ν”„λ‘œμ νŠΈλ₯Ό μ°Έκ³ ν•˜μ—¬ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. πŸ”



Github ν”„λ‘œν•„μ—μ„œ ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ ν”„λ‘œν•„ 뱃지λ₯Ό 이쁘게 λ³΄μ—¬μ£ΌλŠ” ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.



⚠️ μ „μ œ 쑰건

  • λ°±μ€€ ν—ˆλΈŒ μ΅μŠ€ν…μ…˜μ— μ—°λ™λœ λ ˆν¬μ§€ν† λ¦¬κ°€ ν•„μš”ν•©λ‹ˆλ‹€.
  • κΉƒν—ˆλΈŒ PAT(Personal Access Token) ν•„μš”ν•©λ‹ˆλ‹€.

λ°±μ€€ ν—ˆλΈŒμ— μ—°λ™λœ λ ˆν¬νŠΈμ§€ν† λ¦¬λ₯Ό 트리거둜 μ‚¬μš©ν•˜λ―€λ‘œ 미리 μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Όν•©λ‹ˆλ‹€.

λ°±μ€€ ν—ˆλΈŒκ°€ μ—°λ™λœ 이후 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ—μ„œ μ•Œκ³ λ¦¬μ¦˜ ν’€μ΄μ‹œ μžλ™μœΌλ‘œ 뱃지가 μƒμ„±λ˜κ±°λ‚˜ μ—…λ°μ΄νŠΈλ©λ‹ˆλ‹€.



πŸ”Ž κ²°κ³Όλ¬Ό 미리보기

  • μŠ€ν‚¬ 체크 λ ˆλ²¨μ„ 기반으둜 ν”„λ‘œν•„ 색상이 λ³€κ²½λ©λ‹ˆλ‹€.
  • ν”„λ‘œν•„ 뱃지 μœ ν˜•μ€ κΈ°λ³Έν˜•κ³Ό MINI 두가지 μœ ν˜•μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

κΈ°λ³Έν˜•

  • 0 레벨 πŸ‚

    0

  • 1 레벨 πŸ’

    1

  • 2 레벨 πŸ…

    2

  • 3 레벨 πŸ’š

    3

  • 4 레벨 πŸ’Ž

    4

  • 5 레벨 πŸ’

    5



MINI

  • 0

  • 1

  • 2

  • 3

  • 4

  • 5



ℹ️ μ„€μΉ˜ 방법

1. PROGRAMMERS-BADGE ν”„λ‘œμ νŠΈλ₯Ό ν¬ν¬ν•©λ‹ˆλ‹€.

fork


2. PROGRAMMERS-BADGE ν”„λ‘œμ νŠΈμ—μ„œ κΉƒν—ˆλΈŒ μ•‘μ…˜μ— μ‚¬μš©λ  μ‹œν¬λ¦Ώ ν‚€λ₯Ό λ“±λ‘ν•©λ‹ˆλ‹€.

secret_key

  • GH_PAT: GitHub Personal Access Token κ°’ μž…λ‹ˆλ‹€.

    ghp_.... 둜 μ‹œμž‘ν•˜κ³€ν•©λ‹ˆλ‹€.

  • GH_REPOSITORY: {Github 계정λͺ…}/{λ ˆν¬μ§€ν† λ¦¬λͺ…}

    μ˜ˆμ‹œλ‘œ μ €μ˜ κ²½μš°μ—” JH8459/PROGRAMMERS-BADGE μž…λ‹ˆλ‹€.

  • PROGRAMMERS_ID: ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ 계정 IDμž…λ‹ˆλ‹€.

    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ 이메일 μ£Όμ†Œμ΄λ©° μ†Œμ…œ 둜그인으둜 μ‚¬μš©μ€‘μ΄μ‹œλ”λΌλ„ λ“±λ‘ν•΄μ£Όμ…”μ•Όν•©λ‹ˆλ‹€.

  • PROGRAMMERS_PW: ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ 계정 PWμž…λ‹ˆλ‹€.


3. PROGRAMMERS-BADGE ν”„λ‘œμ νŠΈμ—μ„œ μ•‘μ…˜μ„ ν™œμ„±ν™”ν•©λ‹ˆλ‹€.

action_enable

ν¬ν¬ν•œ λ ˆν¬μ§€ν† λ¦¬μ˜ μ•‘μ…˜μ€ 기본으둜 λΉ„ν™œμ„±ν™”λ˜μ–΄ μžˆμœΌλ―€λ‘œ ν•΄λ‹Ή λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ μ•‘μ…˜μ„ ν™œμ„±ν™”μ‹œν‚΅λ‹ˆλ‹€.


4. λ°±μ€€ν—ˆλΈŒμ— μ—°λ™λœ λ ˆν¬μ§€ν† λ¦¬μ—μ„œ κΉƒν—ˆλΈŒ μ•‘μ…˜μ— μ‚¬μš©λ  μ‹œν¬λ¦Ώ ν‚€λ₯Ό λ“±λ‘ν•©λ‹ˆλ‹€.

action_secret

  • GH_PAT: GitHub Personal Access Token κ°’ μž…λ‹ˆλ‹€.

    ghp_.... 둜 μ‹œμž‘ν•˜κ³€ν•©λ‹ˆλ‹€.


5. λ°±μ€€ν—ˆλΈŒμ— μ—°λ™λœ λ ˆν¬μ§€ν† λ¦¬μ—μ„œ μ•‘μ…˜μ„ ν™œμ„±ν™”ν•©λ‹ˆλ‹€.

action_enable

  • 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 μž…λ‹ˆλ‹€.


6. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ—μ„œ 문제 풀이 ν›„ PROGRAMMERS-BADGE ν”„λ‘œμ νŠΈμ—μ„œ κ²°κ³Όλ¬Ό 확인

  • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ 문제 풀이 ν›„ λ°±μ€€ ν—ˆλΈŒμ— μ—°λ™λœ λ ˆν¬μ§€ν† λ¦¬μ˜ μ•‘μ…˜ 둜그λ₯Ό ν™•μΈν•©λ‹ˆλ‹€.

  • PROGRAMMERS-BADGE ν”„λ‘œμ νŠΈμ—μ„œμ˜ μ•‘μ…˜ 둜그λ₯Ό ν™•μΈν•©λ‹ˆλ‹€.

  • μœ„ κ³Όμ •μ—μ„œ λ¬Έμ œκ°€ μ—†μ—ˆλ‹€λ©΄, PROGRAMMERS-BADGE ν”„λ‘œμ νŠΈμ—μ„œ static 폴더에 .svg 포맷의 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ λž­ν‚Ή 뱃지 결과물을 ν™•μΈν•©λ‹ˆλ‹€.

  • μ›ν•˜λŠ” λž­ν‚Ή 뱃지 μœ ν˜•μ„ 확인 ν›„ κΉƒν—ˆλΈŒ ν”„λ‘œν•„μ— 링크λ₯Ό λΆ™ν˜€λ„£μŠ΅λ‹ˆλ‹€.

    https://raw.githubusercontent.com/{Github 계정λͺ…}/{λ ˆν¬μ§€ν† λ¦¬λͺ…}/master/static/result.svg



About

πŸ€– ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ ν”„λ‘œν•„ 뱃지 μžλ™ 생성 봇

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 96.7%
  • JavaScript 3.3%