π commitlint
μ΄ νλ‘μ νΈμμλ commitlint
λ₯Ό μ¬μ©νμ¬ μ»€λ° λ©μμ§μ νμμ κ²μ¬νμ¬ Conventional Commitsβ κ·μ½μ λ°λ₯΄κ³ μλμ§ νμΈνλ μλνλ μ€ν¬λ¦½νΈκ° μ€μ λμ΄ μμ΅λλ€.
μ€ν λ°©λ²
컀λ°μ μ€ννλ©΄ Git Hook μ commit-msg
ν
μ μν΄ commitlint
κ° μλμΌλ‘ μ€νλ©λλ€.
μ¦, 컀λ°μ μ€νν λλ§λ€ μ»€λ° λ©μμ§κ° κ·μ½μ λ§λμ§ μλμΌλ‘ κ²μ¬λ©λλ€.
κ²μ¬ κ²°κ³Ό μ»€λ° λ©μΈμ§μ κ·μ½ μ€μ μ¬λΆμ λ°λΌ 컀λ°μ΄ μ±κ³΅μ μΌλ‘ μλ£λκ±°λ κ±°λΆλ©λλ€.
κ·μ½ μ€μ
μ»€λ° λ©μΈμ§μ κ·μ½μ λ£¨νΈ λλ ν 리μ .commitlintrc.json
νμΌμ μ μλμ΄ μμ΅λλ€.
Conventional Commits κ·μ½μ λν λ³΄λ€ μμΈν λ΄μ©μ Conventional Commits 곡μ λ¬Έμβλ₯Ό μ°Έκ³ νμΈμ.
module.exports = {
extends: ['@commitlint/config-conventional'],
};