Skip to content

Pull Request Guide

damiiya edited this page Sep 20, 2025 · 2 revisions

๐Ÿ”€ Pull Request Guide

์ด ๋ฌธ์„œ๋Š” SMOOTH ํ”„๋กœ์ ํŠธ์˜ PR ์ž‘์„ฑ ๊ทœ์น™๊ณผ ํ…œํ”Œ๋ฆฟ์„ ์ •๋ฆฌํ•œ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.
๋ชจ๋“  ํŒ€์›์€ PR ์ƒ์„ฑ ์‹œ ๋ณธ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿท๏ธ PR ์ œ๋ชฉ ๊ทœ์น™

Task โ†’ User Story ๋ธŒ๋žœ์น˜ ๋จธ์ง€

  • ํ˜•์‹:
    # PR: T<์—ํ”ฝ.์œ ์Šค.ํƒœ์Šคํฌ> - <๊ฐ„๋‹จ ์š”์•ฝ> โ†’ US<๋ฒˆํ˜ธ> ๋จธ์ง€
  • ์˜ˆ์‹œ:
    # PR: T5.1.4 - ๋ฐ˜๊ฒฝ ๊ธฐ๋ฐ˜ ์œ ์ € ํ•„ํ„ฐ๋ง ๋กœ์ง ๊ตฌํ˜„ โ†’ US5.1 ๋จธ์ง€

User Story โ†’ dev ๋ธŒ๋žœ์น˜ ๋จธ์ง€

  • ํ˜•์‹:
    # PR: US<๋ฒˆํ˜ธ> - <๊ฐ„๋‹จ ์š”์•ฝ> โ†’ dev ๋จธ์ง€
  • ์˜ˆ์‹œ:
    # PR: US5.1 - ์‹ค์‹œ๊ฐ„ ์‚ฌ๊ณ  ์•Œ๋ฆผ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒ โ†’ dev ๋จธ์ง€

ํ›„์† ๋ณ€๊ฒฝ (US/dev)

  • ํ˜•์‹:
    • # PR: <prefix> - US<๋ฒˆํ˜ธ> <๊ฐ„๋‹จ ์š”์•ฝ>
    • # PR: <prefix> - dev <๊ฐ„๋‹จ ์š”์•ฝ>
  • prefix ๋ชฉ๋ก:
    • feat: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    • fix: ๋ฒ„๊ทธ ์ˆ˜์ •
    • refactor: ๊ธฐ๋Šฅ ๋ณ€ํ™” ์—†๋Š” ์ฝ”๋“œ ๊ฐœ์„ 
    • chore: ์„ค์ •/ํ™˜๊ฒฝ/๋นŒ๋“œ ๋“ฑ ๋ถ€์ˆ˜์  ์ž‘์—…
    • test: ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๊ด€๋ จ ๋ณ€๊ฒฝ
    • hotfix: ๊ธด๊ธ‰ ๋ฒ„๊ทธ ์ˆ˜์ •
  • ์˜ˆ์‹œ:
    • # PR: fix - US5.1 KST ํƒ€์ž„์Šคํƒฌํ”„ ํŒŒ์‹ฑ ์ ์šฉ
    • # PR: refactor - dev Redis ์ฃผ์ž… ๋ช…์‹œํ™”

๐Ÿ“„ PR ๋ณธ๋ฌธ ํ…œํ”Œ๋ฆฟ

PR ์ž‘์„ฑ ์‹œ ์•„๋ž˜ ํ…œํ”Œ๋ฆฟ์„ ๋ณต์‚ฌํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

# PR: <๊ทœ์น™์— ๋งž๋Š” ์ œ๋ชฉ>

## ๋ชฉ์ 
- ์ด PR์ด ํ•„์š”ํ•œ ์ด์œ  ๋˜๋Š” ๋ฐฐ๊ฒฝ์„ ๊ฐ„๋‹จํžˆ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
- (์˜ˆ: KST ์‹œ๊ฐ„ ํŒŒ์‹ฑ ์˜ค๋ฅ˜ ์ˆ˜์ •, ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ ๊ธฐ๋Šฅ ๊ตฌํ˜„, Redis ๊ตฌ์กฐ ๋ฆฌํŒฉํ† ๋ง ๋“ฑ)

---

## ๊ตฌํ˜„/๋ณ€๊ฒฝ ์‚ฌํ•ญ
- <์ฃผ์š” ๊ธฐ๋Šฅ/์ฝ”๋“œ ๋ณ€๊ฒฝ 1์ค„ ์š”์•ฝ>
- <์ฃผ์š” ๊ธฐ๋Šฅ/์ฝ”๋“œ ๋ณ€๊ฒฝ 1์ค„ ์š”์•ฝ>
- (Task โ†’ US ๋จธ์ง€์ผ ๊ฒฝ์šฐ ํ•˜์œ„ Task ๋ฒˆํ˜ธ์™€ ์„ค๋ช…์„ ๋ชฉ๋กํ™”)

---

## ํ…Œ์ŠคํŠธ (์žˆ์„ ๊ฒฝ์šฐ๋งŒ ์ž‘์„ฑ)
- <ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ> (์˜ˆ: Docker ๊ธฐ๋ฐ˜ ๋กœ์ปฌ ํ™˜๊ฒฝ, staging ์„œ๋ฒ„ ๋“ฑ)
- <ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•> (์˜ˆ: REST API ํ˜ธ์ถœ, WebSocket ์—ฐ๊ฒฐ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋“ฑ)
- <๊ฒ€์ฆ ๊ฒฐ๊ณผ> (์˜ˆ: ๋ฉ”์‹œ์ง€ ์ˆ˜์‹  ์ •์ƒ, ๋ฐ˜๊ฒฝ ํ•„ํ„ฐ๋ง ์„ฑ๊ณต, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ํ†ต๊ณผ ๋“ฑ)

---

## BREAKING CHANGE (์žˆ์„ ๊ฒฝ์šฐ๋งŒ ์ž‘์„ฑ)
- <ํ˜ธํ™˜์„ฑ ๊นจ์ง / API ๋ณ€๊ฒฝ / ํด๋ผ์ด์–ธํŠธ ์ˆ˜์ • ํ•„์š” ์‚ฌํ•ญ>
- (์˜ˆ: `/user/{userId}/alert` โ†’ `/user/queue/alert` ๋ณ€๊ฒฝ, timestamp ํฌ๋งท KST ํ•„์ˆ˜ ๋“ฑ)

---

## ์ฐธ๊ณ 
- ๊ด€๋ จ ์ด์Šˆ/์œ ์ € ์Šคํ† ๋ฆฌ: Refs: US<๋ฒˆํ˜ธ> (๋˜๋Š” Task ๋ฒˆํ˜ธ)
- ๊ธฐํƒ€ ํ›„์† ์ž‘์—…์ด๋‚˜ ์ฃผ์˜์‚ฌํ•ญ
- (์˜ˆ: JWT ์ธ์ฆ์€ ์ถ”ํ›„ ์—ฐ๋™ ์˜ˆ์ •, ๋กœ๊น… ๋ ˆ๋ฒจ์€ ์ž„์‹œ ์ƒํ–ฅ ์กฐ์ • ๋“ฑ)