μ΄ λ¬Έμλ μ±λλ§ FE νλ‘μ νΈμ μνν νμ κ³Ό μΌκ΄μ± μλ μ½λλ² μ΄μ€ μ μ§λ₯Ό μν κ·μΉμ λ΄κ³ μμ΅λλ€. νλ‘μ νΈμ μ°Έμ¬νλ λͺ¨λ λΆμ μ΄ κ°μ΄λλ₯Ό μμ§νκ³ λ°λΌμ£ΌμκΈΈ λ°λλλ€.
μ°λ¦¬ νλ‘μ νΈλ Git-flowμ κΈ°λ°ν κ°λ¨ν λΈλμΉ μ λ΅μ μ¬μ©ν©λλ€.
main: λ°°ν¬ κ°λ₯ν νλ‘λμ μ½λλ₯Ό λ΄κ³ μλ λΈλμΉμ λλ€. μ€μ§developλΈλμΉλ‘λΆν°μ λ³ν©(Merge)λ§ νμ©λ©λλ€.develop: λ€μ λ²μ λ°°ν¬λ₯Ό μν΄ κ°λ° μ€μΈ μ½λλ₯Ό λ΄κ³ μλ λΈλμΉμ λλ€. λͺ¨λ κΈ°λ₯ κ°λ°μ μ΄ λΈλμΉλ₯Ό κΈ°μ€μΌλ‘ ν©λλ€.[dev/fix/docs]/{κΈ°λ₯-μ΄λ¦}: μλ‘μ΄ κΈ°λ₯μ κ°λ°νλ λΈλμΉμ λλ€.- μμ± μμΉ:
developλΈλμΉμμ μμ±ν©λλ€. - λ³ν© μμΉ: κΈ°λ₯ κ°λ°μ΄ μλ£λλ©΄
developλΈλμΉλ‘ Pull Request(PR)λ₯Ό 보λ λλ€. - λΈλμΉ μ΄λ¦ κ·μΉ: μμ΄ μλ¬Έμ, μ«μ, νμ΄ν(
-)μ μ¬μ©νμ¬ κ°κ²°νκ² μμ±ν©λλ€.- μμ:
dev/login-page,fix/login-not-working,docs/update-readme
- μμ:
- μμ± μμΉ:
hotfix/{μ΄μ-μ΄λ¦}:mainλΈλμΉμ λ°μν κΈ΄κΈν λ²κ·Έλ₯Ό μμ νλ λΈλμΉμ λλ€.- μμ± μμΉ:
mainλΈλμΉμμ μμ±ν©λλ€. - λ³ν© μμΉ: μμ μλ£ ν
mainκ³ΌdevelopλΈλμΉ λͺ¨λμ λ³ν©ν©λλ€.
- μμ± μμΉ:
μ°λ¦¬λ Conventional Commits μμμ λ°λ¦
λλ€. μ΄λ μ»€λ° νμ€ν 리λ₯Ό λͺ
ννκ² νκ³ , λ²μ κ΄λ¦¬λ₯Ό μλννλ λ° λμμ΄ λ©λλ€.
<type>: <subject>
- **
<type>**κ³Ό:(μ½λ‘ ), 그리κ³<subject>μ¬μ΄μλ κ³΅λ°±μ΄ νλ μμ΄μΌ ν©λλ€.
컀λ°μ μ±κ²©μ λνλ΄λ νμ μ λλ€. 첫 κΈμλ μλ¬Έμλ‘ μμ±ν΄μΌ ν©λλ€.
| νμ | μ€λͺ |
|---|---|
feat |
μλ‘μ΄ κΈ°λ₯ μΆκ° |
fix |
λ²κ·Έ μμ |
docs |
λ¬Έμ μμ (README, Rules λ±) |
style |
μ½λ ν¬λ§·ν , μΈλ―Έμ½λ‘ μΆκ° λ± κΈ°λ₯ λ³κ²½ μλ μ€νμΌ μμ |
refactor |
μ½λ 리ν©ν λ§ (κΈ°λ₯ λ³ν μμ΄ κ΅¬μ‘° κ°μ ) |
test |
ν μ€νΈ μ½λ μΆκ° λ° μμ |
chore |
λΉλ, ν¨ν€μ§ λ§€λμ μ€μ λ± κΈ°ν μ‘μΌ |
ci |
CI/CD κ΅¬μ± νμΌ λ° μ€ν¬λ¦½νΈ λ³κ²½ |
design |
CSS λ± μ¬μ©μ UI λμμΈ λ³κ²½ |
rename |
νμΌ νΉμ ν΄λλͺ μ μμ νλ κ²½μ° |
remove |
νμΌμ μμ νλ μμ λ§ μνν κ²½μ° |
!BREAKING |
API λ³κ²½ β μ΄μ λ²μ λμ X |
!HOTFIX |
μΉλͺ μ λ²κ·Έ |
- 50μλ₯Ό λμ§ μλλ‘ κ°κ²°νκ², ν΅μ¬ λ΄μ©μ λ΄μ μμ±ν©λλ€.
- λ¬Έμ₯μ λμ λ§μΉ¨ν(
.)λ₯Ό μ°μ§ μμ΅λλ€.
feat: μμ λ‘κ·ΈμΈ κΈ°λ₯ μΆκ°fix: λͺ¨λ°μΌ νκ²½μμ ν€λ λ μ΄μμ κΉ¨μ§ μμ docs: README νμΌμ μ€μΉ λ°©λ² μ λ°μ΄νΈstyle: μ 체 νμΌμ Prettier μ μ©refactor: useUser ν λ‘μ§ κ°μ
μ΄μλ GitHub Projects 보λμμ μμ±νκ³ μν κ΄λ¦¬νλ κ²μ κΆμ₯ν©λλ€.
- μ λͺ©:
[λΌλ²¨] μ΄μ λ΄μ© μμ½νμμΌλ‘ μμ±ν©λλ€. (μ:[FIX] λ©μΈ νμ΄μ§μμ μ΄λ―Έμ§ λ‘λ© μ λ¨) - λ΄μ©: μ¬ν λ°©λ², κΈ°λ κ²°κ³Ό, μ€μ κ²°κ³Ό, μ€ν¬λ¦°μ· λ±μ ν¬ν¨νμ¬ λ€λ₯Έ μ¬λμ΄ λ¬Έμ λ₯Ό λͺ νν μ΄ν΄ν μ μλλ‘ μμΈν μμ±ν©λλ€.
- λΌλ²¨ (Labels): μ΄μμ μ±κ²©μ λ§λ λΌλ²¨(
bug,feature,docsλ±)μ λ°λμ μΆκ°ν©λλ€.
- μ λͺ©:
[λΌλ²¨] μμ λ΄μ© μμ½νμμΌλ‘ μμ±ν©λλ€. (μ:[DEV] λ‘κ·ΈμΈ νμ΄μ§ UI ꡬν) - λ΄μ©:
- κ΄λ ¨ μ΄μ:
Closed #μ΄μλ²νΈλλFixes #μ΄μλ²νΈλ₯Ό ν¬ν¨νμ¬ κ΄λ ¨ μ΄μκ° μλμΌλ‘ λ«νλλ‘ ν©λλ€. - μμ λ΄μ©: μ΄ PRμμ μ΄λ€ μμ μ νλμ§ λͺ©λ‘ νμμΌλ‘ μμ½ν©λλ€.
- μ€ν¬λ¦°μ·: UI λ³κ²½ μ¬νμ΄ μλ κ²½μ°, λ³κ²½ μ ν μ€ν¬λ¦°μ·μ λ°λμ 첨λΆνμ¬ λ¦¬λ·°μ΄κ° μ½κ² μ΄ν΄ν μ μλλ‘ ν©λλ€.
- κ΄λ ¨ μ΄μ:
- 리뷰 μμ²: μ΅μ 1λͺ μ΄μμ 리뷰μ΄λ₯Ό μ§μ ν©λλ€.
μ½λ μ€νμΌμ μΌκ΄μ±μ μ μ§νκΈ° μν΄ Prettierμ ESLintλ₯Ό μ¬μ©ν©λλ€.
- μ½λλ₯Ό 컀λ°νκΈ° μ μ λ°λμ ν¬λ§·ν μ μ€ννμ¬ μ€νμΌμ ν΅μΌν΄μ£ΌμΈμ.
- λλλ‘ VSCode νμ₯ νλ‘κ·Έλ¨μ μ€μΉνμ¬ νμΌ μ μ₯ μ μλμΌλ‘ μ€νμΌμ΄ μ μ©λλλ‘ μ€μ νλ κ²μ κΆμ₯ν©λλ€.