๐Ÿ”ฅgit commitizen ์„ค์น˜ํ•˜๊ธฐ

์ด๋ผ๊ป ยท2024๋…„ 11์›” 17์ผ

commitizen ํ™ˆํŽ˜์ด์ง€

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ๊ฒฉํ™”๋ฅผ ์œ„ํ•ด 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๋กœ ๋‹ค์‹œ ์‹œ๋„ํ•˜๋‹ˆ ๋ฉ€์ฉกํžˆ ์ „์—ญ์„ค์น˜ ๋˜์—ˆ์Œ.

  1. ๋ณ€๊ฒฝ์‚ฌํ•ญ add ํ›„ git cz๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ ์ปค๋ฐ‹ ์˜ฌ๋ฆฌ๊ธฐ
    ์ฐธ๊ณ ์‚ฌํ•ญ : 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: ์ด์ „ ์ปค๋ฐ‹ ๋˜๋Œ๋ฆฌ๊ธฐ
  1. *scope ์„ค์ • : ๋„๋ฉ”์ธ ๋‹จ์œ„๋กœ ์„ค์ • (user, dashboard, order ...etc)

  2. *short description ์ž‘์„ฑ (ํ•œ๊ตญ์–ด ์ž‘์„ฑ ๊ฐ€๋Šฅโ—๏ธ)

  3. longer description, Breaking Change ์ƒ๋žต ๊ฐ€๋Šฅ(enter) - ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ž‘์„ฑ


์ด๊ฑฐ ํ•˜๋‹ค๊ฐ€ ์Šคํฌ๋ฆฝํŠธ ์ œํ•œ ์˜ค๋ฅ˜ ๋งŒ๋‚˜์„œ ํ„ฐ๋ฏธ๋„์ด๋ž‘ ์กฐ๊ธˆ ์‹ธ์› ์ง€๋งŒ ใ…‹
๊น”๋”ํ•œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‹ˆ๊นŒ ๋ฟŒ๋“ฏํ•˜๋‹ค.
๊ทผ๋ฐ ์–ด๋–ค ์ด๋ชจ์ง€๊ฐ€ ๋ญ˜ ๋œปํ•˜๋Š”์ง€๋Š” ์ข€ ์ ์‘๋˜์–ด์•ผ ์ง๊ด€์ ์œผ๋กœ ๋ณด์ผ ๋“ฏ !

0๊ฐœ์˜ ๋Œ“๊ธ€