-
Notifications
You must be signed in to change notification settings - Fork 2
Team Collaboration Rule
์ฐ๋ฆฌ ํ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํ์ ๊ท์น์ ์ ์ํฉ๋๋ค. ๋ชจ๋ ํ์์ ์ํํ ํ์ ๊ณผ ์ฝ๋ ํ์ง ์ ์ง๋ฅผ ์ํด ์๋ ๊ท์น์ ์ค์ํฉ๋๋ค.
์ฐ๋ฆฌ๋ GitHub Flow๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋์น๋ฅผ ์ด์ฉํฉ๋๋ค.
-
master: ์ ํ์ผ๋ก ๋ฐฐํฌ๋๋ ๋ฉ์ธ ๋ธ๋์น์ ๋๋ค. (Direct Push ๊ธ์ง) -
feature/*: ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น์ ๋๋ค. -
hotfix/*: ๋ฐฐํฌ ํ ๋ฐ์ํ ๊ธด๊ธ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ๋ธ๋์น์ ๋๋ค.
๋ชจ๋ ๋ธ๋์น ์ด๋ฆ์๋ ํธ๋ํน์ ์ํด Jira Issue Key๋ฅผ ๋ฐ๋์ ํฌํจํฉ๋๋ค.
feature/[Jira-Key]-[Description]hotfix/[Jira-Key]-[Description]
Ex)
feature/PROJ-101-login-page
์ด์ ํธ๋ํน๊ณผ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฐ๊ฒฐ์ ์ํด ์๊ฒฉํ ์ปจ๋ฒค์ ์ ๋ฐ๋ฆ ๋๋ค.
์ปค๋ฐ ๋ฉ์์ง ํค๋์ ์ด์ ํค๋ฅผ ํฌํจํ์ฌ Jira ํฐ์ผ๊ณผ ์ฐ๋๋๋๋ก ํฉ๋๋ค.
[Type]-[Jira-Key]: [Description]
Ex)
feat-PROJ-101: ๋ก๊ทธ์ธ ํ์ด์ง ๋ ์ด์์ ๊ตฌํEx)fix-PROJ-102: ๋ก๊ทธ์ธ ๋ฒํผ ๋นํ์ฑํ ์ค๋ฅ ์์
- Traceability: ์ปค๋ฐ ๋ฉ์์ง, PR ์ ๋ชฉ, ๋ธ๋์น ์ด๋ฆ ๋ฑ ๋ชจ๋ ๊ณณ์ Jira Issue Key๋ฅผ ๋ช ์ํฉ๋๋ค.
- Status Management: Jira ํฐ์ผ์ ์ํ ๋ณ๊ฒฝ(To Do โ In Progress โ Done)์ ์์ ์๊ฐ ์๋์ผ๋ก ์ต์ ํํฉ๋๋ค.
- 1 PR 1 Feature: ํ๋์ PR์ ํ๋์ ๊ธฐ๋ฅ ๋จ์๋ก ์์ฑํ๋ ๊ฒ์ ์์น์ผ๋ก ํฉ๋๋ค.
- No File Limit: ํ์ผ ๋ณ๊ฒฝ ๊ฐ์์ ์ ํ์ ์์ผ๋, ๋ฆฌ๋ทฐ ํจ์จ์ ๊ณ ๋ คํ์ฌ ์์ฑํฉ๋๋ค.
PR ์์ฑ ์ ์๋ ํ ํ๋ฆฟ ์์์ ์ค์ํฉ๋๋ค.
๐ฉ What is this PR?
๐ข Changes-Detail
๐ Progress Completed:
To-do:
โ Checklist
[ ] Jira issue key is included
๐ธ Screenshots or Video
โ๏ธ Additional Notes
์ฝ๋ ํ์ง ์ ์ง์ ์์ ์ฑ์ ์ํด ๊ฐ๋ ๋์ ๋ฆฌ๋ทฐ ํ๋ก์ธ์ค๋ฅผ ๊ฑฐ์นฉ๋๋ค.
- Direct Push ๊ธ์ง: ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ PR์ ํตํด์๋ง ๋ณํฉ๋ฉ๋๋ค.
- CI Build Check: CI ๋น๋๊ฐ ์ฑ๊ณตํด์ผ๋ง ๋ณํฉ(Merge)์ด ๊ฐ๋ฅํฉ๋๋ค.
- Review Requirement: ์ต์ **2๋ช ์ด์์ ๋ฆฌ๋ทฐ์ด ์น์ธ(Approve)**์ด ์์ด์ผ ๋ณํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฆฌ๋ทฐ์ด(Pool: 3๋ช )๋ ๋ค์ ์ฌํญ์ ์ค์ ์ ์ผ๋ก ๊ฒํ ํฉ๋๋ค.
- MVC Pattern: ์ํคํ ์ฒ ํจํด์ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ํ๋๊ฐ?
- Consistency: ๊ธฐ์กด ์ฝ๋ ์คํ์ผ ๋ฐ ๊ตฌ์กฐ์ ์ผ๊ด์ฑ์ด ์๋๊ฐ?
- Reusability: ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๊ณ ๋ คํ์ฌ ์์ฑ๋์๋๊ฐ?
๋ฆฌ๋ทฐ์ด์ ์๋๋ฅผ ๋ช ํํ ์ ๋ฌํ๊ธฐ ์ํด **Pn ๋ฃฐ(Priority Rule)**์ ์ฌ์ฉํฉ๋๋ค. ์ฝ๋ฉํธ ์์ฑ ์ ๋ง๋จธ๋ฆฌ์ ํ๊ทธ๋ฅผ ๋ถ์ฌ์ฃผ์ธ์.
| Tag | ์๋ฏธ | Action | ์ค๋ช |
|---|---|---|---|
| P1 | ๊ผญ ๋ฐ์ํด์ฃผ์ธ์ | Request changes |
์๋น์ค์ ์ค๋ํ ์ค๋ฅ๋ฅผ ๋ฐ์์ํฌ ๊ฐ๋ฅ์ฑ์ด ์๊ฑฐ๋ ๋ฐ๋์ ์์ ์ด ํ์ํ ๊ฒฝ์ฐ์ ๋๋ค. ์์ฑ์๋ ๋ฐ๋์ ๋ฐ์ํ๊ฑฐ๋, ํฉ๋นํ ์ด์ ๋ก ๋ฆฌ๋ทฐ์ด๋ฅผ ์ค๋ํด์ผ ํฉ๋๋ค. |
| P2 | ์ ๊ทน์ ์ผ๋ก ๊ณ ๋ คํด์ฃผ์ธ์ | Request changes |
์์ฉ์ ๊ถ์ฅํ๋ฉฐ, ์์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ ํฉํ ์๊ฒฌ์ ๋ค์ด ํ ๋ก ํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. |
| P3 | ์ฌ๋งํ๋ฉด ๋ฐ์ํด ์ฃผ์ธ์ | Comment |
์์ฉํ๊ฑฐ๋, ๋ฐ์ํ ์ ์๋ค๋ฉด ์ด์ ๋ ์ถํ ๊ณํ(Jira ํฐ์ผ ๋ฑ)์ ๋ช ์ํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. |
| P4 | ๋ฐ์ํด๋ ์ข๊ณ ๋์ด๊ฐ๋ ์ข์ต๋๋ค |
Approve |
์์ฑ์๊ฐ ๋ฌด์ํด๋ ๊ด์ฐฎ์ต๋๋ค. ํด๋น ์๊ฒฌ์ ๋ฐ์ํ๋ ๊ฒ ์ข์์ง ๊ณ ๋ฏผํด ๋ณด๋ ์ ๋๋ฉด ์ถฉ๋ถํฉ๋๋ค. |
| P5 | ๊ทธ๋ฅ ์ฌ์ํ ์๊ฒฌ์ ๋๋ค | Approve |
์์ฑ์๊ฐ ์๋ฌด๋ฐ ์๊ฒฌ์ ๋ฌ์ง ์๊ณ ๋ฌด์ํด๋ ๊ด์ฐฎ์ต๋๋ค. |