Github Commit Message&Branch Naming Convention - dev-team-projects/DeliTalk GitHub Wiki

์ž‘์„ฑ์ž : ์ •ํ˜œ์˜

๐Ÿ“„ ๋ฌธ์„œ ๊ฐœ์š”

์ปจ๋ฒค์…˜์ด ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์™€ ๋ธŒ๋žœ์น˜๋ช…์€ ๊ฐ€๋…์„ฑ์ด ๋งค์šฐ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ํŠนํžˆ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๊ณผ ๊ฐœ๋ฐœ์„ ๊ฐ™์ด ํ•  ๋•Œ๋Š” ๋”์šฑ ์‹ฌ๊ฐํ•ด์ง€๊ณ , ์ฝ”๋“œ๋ฅผ ์œ ์ง€๋ณด์ˆ˜ ํ•˜๊ธฐ์—๋„ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. ํ˜‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ๊ฐ„์˜ ์Šคํƒ€์ผ์„ ์ •ํ•ด๋‘๋ฉด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๋ช…ํ™•ํ•ด์ง€๊ณ , ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ธฐ์— ํ•ด๋‹น ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“ง commit message convention

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ

์ œ๋ชฉ, ๋ณธ๋ฌธ, ๊ผฌ๋ฆฌ๋ง ์„ธ๊ฐ€์ง€ ํŒŒํŠธ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

์ œ๋ชฉ (ํ•„์ˆ˜)

type: do something

ํƒœ๊ทธ: ์ œ๋ชฉ์˜ ํ˜•ํƒœ, :๋’ค์—๋งŒ ๊ณต๋ฐฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

type ์„ค๋ช…
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix ๋ฒ„๊ทธ ์ˆ˜์ •
modify ๋‹จ์ˆœ ์ˆ˜์ •
docs ๋ฌธ์„œ ์ˆ˜์ •
style ์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
design ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ (CSS ๋“ฑ)
merge ์ค‘๊ฐ„์ €์žฅ์„ ์œ„ํ•œ ๋ณ‘ํ•ฉ์„ ํ•˜๋Š” ๊ฒฝ์šฐ
test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŒฉํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
chore ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •
refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
rename ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ
remove ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ
  • ์ œ๋ชฉ์€ ์ตœ๋Œ€ 50์ž๋ฅผ ๋„˜๊ธฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋งˆ์นจํ‘œ๋‚˜ ํŠน์ˆ˜๊ธฐํ˜ธ๋ฅผ ๋ถ™์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์˜์–ด๋กœ ์ž‘์„ฑ ์‹œ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ„๊ฒฐํ•˜๊ณ  ์š”์ ์ ์œผ๋กœ ์„œ์ˆ ํ•ฉ๋‹ˆ๋‹ค.

๋ณธ๋ฌธ (์„ ํƒ)

  • ํ•œ ์ค„๋‹น 72์ž ๋‚ด๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ๋ชฉ๋ณด๋‹ค ์ƒ์„ธํ•˜๊ฒŒ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์–ด๋–ป๊ฒŒ ๋ณด๋‹ค๋Š” ๋ฌด์—‡์„, ์™œ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ผฌ๋ฆฌ๋ง(์„ ํƒ)

  • #์ด์Šˆ๋ฒˆํ˜ธ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ด์Šˆ๋Š” ,๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

issue tracker ์œ ํ˜•์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์œ ํ˜• ์„ค๋ช…
Fixes ์ด์Šˆ ์ˆ˜์ •์ค‘ (์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)
Resolves ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ–ˆ์„ ๋•Œ ์‚ฌ์šฉ
Ref ์ฐธ๊ณ ํ•  ์ด์Šˆ๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ
Related to ํ•ด๋‹น ์ปค๋ฐ‹์— ๊ด€๋ จ๋œ ์ด์Šˆ๋ฒˆํ˜ธ (์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)

๐ŸŒต branch naming convention

์•ˆ์ •์„ฑ๊ณผ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ์ฒด๊ณ„์ ์ธ ์šด์˜์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ๋” ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ, ๋ธŒ๋žœ์น˜ ์ „๋žต์€ Git Flow๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
Git Flow ์ฐธ๊ณ  ๋ฌธ์„œ

๋ชจ๋“  ๋ธŒ๋žœ์น˜ ๋ช…์€ ์ผ€๋ฐฅ์ผ€์ด์Šค๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

type/kebab-case

ex) feature/login-form  
ex) fix/user-auth-error

์ฐธ๊ณ  ์ž๋ฃŒ