์ปค๋ฐ ๋ฉ์์ง ๊ท๊ฒฉํ๋ฅผ ์ํด commitizen ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถ๊ฐ๋์๋ค!
header, scope, description์ ์ ๊ณตํด์ค์ ๊ท๊ฒฉํ๋ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ ์ ์๋ค!

์ ์ฉ ํ PR ๋ ๋ฆฐ ๋ชจ์ต~~
์ค์น ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ๋ค.
1. git commitizen ์ค์น
ํฐ๋ฏธ๋์์ ์๋ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
yarn global add commitizen
์ฐธ๊ณ ์ฌํญ : 2๋ฒ ๋จ๊ณ์์ cz ๋ช ๋ น์ด ์คํ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์๋์ ์ปค๋ฉ๋๋ก ์ ์ญ ์ค์น ์ฌ์๋ ํ๋ฒ ํด๋ด์ฃผ์ธ์ ~
yarn add commitizien -g
yarn์ OS๋ฅผ ํ๋๊ฒ ์๋๋ผ๊ณ ์๊ณ ์๋๋ฐ,
์์ธ์ง ๋๋ yarn add commitizien -g ๋ก ์ค์นํ ๋ ์ค์น๋ ์ฒ ํ๋๋ ์คํ์ด ์ ๋์๋ค.

๊ทธ๋์ yarn global add commitizen๋ก ๋ค์ ์๋ํ๋ ๋ฉ์ฉกํ ์ ์ญ์ค์น ๋์์.

yarn global add cz-emoji
cz-emoji ์ค์น
echo '{ "path": "cz-emoji" }' > ~/.czrc
Commitizen์๊ฒ ์ด๋ค ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ ์ง ์๋ ค์ฃผ๋ ์ค์
๊ทธ๋ฆฌ๊ณ config ์ถ๊ฐํด์ฃผ๊ธฐ
// package.json์ ์ ์ถ๊ฐ๋์๋์ง ํ์ธํ๊ธฐ
"cz-conventional-changelog": "^3.3.0",
"cz-emoji": "^1.3.2-canary.2",
// ์ถ๊ฐํ๊ธฐ
"config": {
"commitizen": {
"path": "cz-emoji"
}
1.๋ณ๊ฒฝ ์ฌํญ ์คํ
์ด์ง ์ฒ๋ฆฌ ( git add . ๋๋ git add src/..๋ณ๊ฒฝํ์ผ)
2.git cz ๋ช
๋ น์ด ์คํ ํ commit header ์ ํ ๋๋ ๊ฒ์ (ํค๋ณด๋ ์ ํ , enter)

์ด๋ํฐ ์์
โข feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
โข fix: ๋ฒ๊ทธ ์์
โข docs: ๋ฌธ์ ๋ณ๊ฒฝ
โข style: ์ฝ๋ ์คํ์ผ ๋ณ๊ฒฝ (๊ธฐ๋ฅ ๋ณ๊ฒฝ ์์)
โข refactor: ์ฝ๋ ๋ฆฌํฉํฐ๋ง
โข test: ํ
์คํธ ์ถ๊ฐ/์์
โข perf: ์ฑ๋ฅ ๊ฐ์
โข build: ๋น๋ ์์คํ
๊ด๋ จ ๋ณ๊ฒฝ
โข ci: CI ์ค์ ๋ณ๊ฒฝ
โข chore: ์ข
์์ฑ ์ถ๊ฐ/์ ๊ฑฐ ๋๋ ๊ธฐํ ์ค์ ๋ณ๊ฒฝ
โข revert: ์ด์ ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ
*scope ์ค์ : ๋๋ฉ์ธ ๋จ์๋ก ์ค์ (user, dashboard, order ...etc)
*short description ์์ฑ (ํ๊ตญ์ด ์์ฑ ๊ฐ๋ฅโ๏ธ)

longer description, Breaking Change ์๋ต ๊ฐ๋ฅ(enter) - ํ์ํ ๊ฒฝ์ฐ ์์ฑ
์ด๊ฑฐ ํ๋ค๊ฐ ์คํฌ๋ฆฝํธ ์ ํ ์ค๋ฅ ๋ง๋์ ํฐ๋ฏธ๋์ด๋ ์กฐ๊ธ ์ธ์ ์ง๋ง ใ
๊น๋ํ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋๊น ๋ฟ๋ฏํ๋ค.
๊ทผ๋ฐ ์ด๋ค ์ด๋ชจ์ง๊ฐ ๋ญ ๋ปํ๋์ง๋ ์ข ์ ์๋์ด์ผ ์ง๊ด์ ์ผ๋ก ๋ณด์ผ ๋ฏ !