GitHub Labels μ΄λ?
GitHub Label μ Pull Requests (μ΄ν PR) λλ Issues μμ μΉ΄ν κ³ λ¦¬λ₯Ό λΆλ₯νκΈ° μν΄ μ¬μ©λλ€. GitHub μμλ μ΄λ―Έ κΈ°λ³Έμ μΌλ‘ 9κ°μ Labels λ₯Ό μ 곡νκ³ μλ€.
ν νλ‘μ νΈλ₯Ό νκ³ μλ€λ©΄ μ¬λ¬ λͺ μ νμμ΄ κ°μμ μμ λ΄μ©μ μ¬λ¬ κ°μ PR μ λ§λ€μ΄ λ³ν©ν ν λ°, μ΄ λ Labels μ μ¬μ©νλ€λ©΄ λ³΄λ€ ν¨μ¨μ μΌλ‘ μμ λ΄μ©(PR)λ€μ κ΄λ¦¬ν μ μλ€.
Auto Labeler μ μ©
GitHub actions μ Auto Labeler plugins μ μ μ©νμ¬ μ¬μ©ν κ²μ΄λ€. κ·Έ μ€μμλ Auto Labeler λ₯Ό μ¬μ©νμ¬ PR μ Title μ΄λ Description μ νΉμ λ΄μ©μ΄ μΆκ° λμμ λ GitHub actions κ° μλνλλ‘ ν κ²μ΄λ€. λ¨Όμ μΌλ°μ μΈ github actions κ³Ό λκ°μ΄ YAML νμΌμ μμ±ν΄μ€λ€. (κΈ°λ³Έμ μΈ μ¬μ©λ²μ Document μ λͺ¨λ μμ±λμ΄ μλ€.)
- .github/workflows/labeler.yml : Auto Labeler κ° μ€νλ 쑰건μ λν workflows λ₯Ό μμ±
- .github/labeler.yml : μλμΌλ‘ labeling μ΄ λ κΈ°μ€μ λνμ¬ μμ±
μ€ν 쑰건 μ μ
.github/workflows/labeler.yml
릴리μ¦λ₯Ό μν΄ main λΈλμΉμ λν PRκ° opened λλ reopened λμμ λ, μλμΌλ‘ λΌλ²¨λ§λλλ‘ νκΈ° μν΄ μλμ κ°μ΄ μμ±νλ€.
name: Auto Labeler
on:
pull_request:
types: [opened, reopened]
branches:
- main
κ·Έλ¦¬κ³ jobs λ₯Ό μλμ κ°μ΄ μμ±νμ¬ Auto Labeler λ₯Ό μ€μ ν΄μ€λ€. μ΄λ νκ²½ λ³μμΈ GITHUB_TOKEN μ μλμΌλ‘ μμ±λκΈ° λλ¬Έμ λ³λ μ€μ μ λΆνμνλ€.
jobs:
labeler:
runs-on: ubuntu-latest
steps:
- name: Check Labels
id: labeler
uses: jimschubert/labeler-action@v2
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
.github/labeler.yml
ν¬κ² live release PR μ Refactoring PR 2κ°μ§μ λν΄μ Auto Labeler κ° μ μ©λλλ‘ νλ €κ³ νλ€. μλμ κ°μ΄ μμ±νλ©΄ λλλ°, comment λ labeling μ μλμΌλ‘ μμ±λ 문ꡬ, labels λ νΉμ λ¬Έκ΅¬κ° Title μ΄λ Description μ μμ κ²½μ° μλμΌλ‘ μ μ©λ Label μ μ μν κ²μΌλ‘ Key κ° μ μ©λ labels, Values κ° μλ³ν λ¬Έκ΅¬κ° λλ€.
comment: |
π· I have applied any labels matching special text in your title and description.
labels:
"π live":
- '\blive release\b'
"π refactoring":
- '\bRefactoring\b'
μ¬λ¬κ°μ§λ₯Ό ν μ€νΈ μ§νν΄λ³΄μλλ°, λ/μλ¬Έμ ꡬλΆμ νλ μ κ·ννμ(/i)μ΄ μ μ©μ΄ μ λμκΈ° λλ¬Έμ, νμνλ€λ©΄ κ²½μ°μ μ λ³λ‘ λ°λ‘ μ μ΄μ€ νμκ° μμ λ― νλ€. λν, ν΄λΉ νμΌμ΄ κΈ°μ€ λΈλμΉ (main λλ master) μ μ μ©λμ§ μμΌλ©΄, μ λλ‘ μλνμ§ μλ λ¬Έμ κ° μμλ€.
μ€ν κ²°κ³Ό νμΈ
PRμ μμ±νκ³ μΌμ μκ°μ κΈ°λ€λ¦¬λ©΄ μλμ κ°μ΄ μλμΌλ‘ github-actions(bot) μ μν΄ labeling μ΄ λλ κ²μ νμΈν μ μλ€. κ·Έλ¦¬κ³ κ° label μ ν΄λ¦νμ¬ ν΄λΉ label μ΄ λΆμ PR λ§ λͺ¨μ κ²μ κ²°κ³Όλ₯Ό νμΈν μλ μλ€.
μ΄λ²μ μ¬μ©ν΄λ³Έ Auto labeler λ μμ¬μ΄ λΆλΆλ€μ΄ μμκΈ° λλ¬Έμ, κ·Έ λ€μμλ μ΄μ΄μλ PRμ λ³κ²½ λ΄μ©μ νμΈνκ³ , κ·Έμ λ°λΌ μλμΌλ‘ labeling ν΄μ£Όλ Plugin μ μ¬μ©ν΄λ³΄κ² λ€.
'π§π»βπ» Develop > GitHub' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Pull Requests μ μλμΌλ‘ Labels μ μ©νκΈ° (2) - Pull Request Labeler (0) | 2022.09.26 |
---|
λκΈ