์๋ฒ ๋ค์ Git Commit Message Rules
- ๋ฐ์์ฌํญ์ ๋ฐ๋ก ํ์ธํ ์ ์๋๋ก ์์ ๊ธฐ๋ฅ ํ๋๋ผ๋ ๊ตฌํ๋๋ฉด ์ปค๋ฐ์ ๊ถ์ฅํฉ๋๋ค.
- ๊ธฐ๋ฅ ๊ตฌํ์ด ์๋ฒฝํ์ง ์์ ๋, ๊ฐ์ ๋ธ๋์น์ ์ปค๋ฐ์ ํด์ฃผ์ธ์.
[ํ๊ทธ] ์ ๋ชฉ์ ํํ
| ํ๊ทธ ์ด๋ฆ | ์ค๋ช |
|---|---|
| FEAT | ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒฝ์ฐ |
| FIX | ๋ฒ๊ทธ๋ฅผ ๊ณ ์น ๊ฒฝ์ฐ |
| CHORE | ์ง์ํ ์์ |
| DOCS | ๋ฌธ์ ์์ |
| INIT | ์ด๊ธฐ ์ค์ |
| TEST | ํ ์คํธ ์ฝ๋, ๋ฆฌํํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ |
| RENAME | ํ์ผ ํน์ ํด๋๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ์ธ ๊ฒฝ์ฐ |
| STYLE | ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ |
| REFACTOR | ์ฝ๋ ๋ฆฌํฉํ ๋ง |
[ํ๊ทธ] ์ค๋ชํ์์ผ๋ก ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํฉ๋๋ค.- ํ๊ทธ๋ ์์ด๋ฅผ ์ฐ๊ณ ๋๋ฌธ์๋ก ์์ฑํฉ๋๋ค.
์์ >
[FEAT] ๊ฒ์ api ์ถ๊ฐ
WorkFlow : Gitflow Workflow
-
Develop, Feature, Hotfix ๋ธ๋์น
-
๊ฐ๋ฐ(develop): ๊ธฐ๋ฅ๋ค์ ํตํฉ ๋ธ๋์น
-
๊ธฐ๋ฅ ๋จ์ ๊ฐ๋ฐ(feature): ๊ธฐ๋ฅ ๋จ์ ๋ธ๋์น
-
๋ฒ๊ทธ ์์ ๋ฐ ๊ฐ์์ค๋ฐ ์์ (hotfix): ์์ ์ฌํญ ๋ฐ์ ์ ๋ธ๋์น
-
๊ฐ๋ฐ ๋ธ๋์น ์๋ ๊ธฐ๋ฅ๋ณ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ์์ฑํฉ๋๋ค.
์์ด๋น์ค๋น ์ฝ๋ ์ปจ๋ฒค์
- Develop์ ์ง์ ์ ์ธ commit, push๋ ๊ธ์งํฉ๋๋ค.
- ์ปค๋ฐ ๋ฉ์ธ์ง๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ด๋ ์ดํดํ ์ ์๊ฒ ์จ์ฃผ์ธ์.
- ์์ ์ด์ ์ issue ์์ฑ ํ pullrequest ์ issue๋ฅผ ์ฐ๋ํด ์ฃผ์ธ์.
- ํ๋ฆฌํ์คํธ๋ฅผ ํตํด ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ ์์ด ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์งํํฉ๋๋ค.
- ๊ธฐ๋ฅ ๊ฐ๋ฐ ์ ๊ฐ๋ฐ ๋ธ๋์น์์ feature/๊ธฐ๋ฅ ์ผ๋ก ๋ธ๋์น๋ฅผ ํ์ ๊ด๋ฆฌํฉ๋๋ค.
- feature ์์ธํ ๊ธฐ๋ฅ ํ ๊ฐ์ง๋ฅผ ๋ด๋นํ๋ฉฐ, ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ์๋ฃ๋๋ฉด ๊ฐ์์ ๋ธ๋์น๋ก Pull Request๋ฅผ ๋ณด๋ ๋๋ค.
- ๊ฐ์๊ฐ ๊ธฐ๊ฐ ๋์ ๋งก์ ์ญํ ์ ์ ๋ถ ์ํํ๋ฉด, ๊ฐ์ ๋ธ๋์น์์ develop๋ธ๋์น๋ก Pull Request๋ฅผ ๋ณด๋ ๋๋ค.
- develop ๋ธ๋์น๋ก์ Pull Request๋ ์๋๋ฐฉ์ ์ฝ๋๋ฆฌ๋ทฐ ํ์ mergeํ ์ ์์ต๋๋ค.
- develop
- feature/issue_number-๋๋ฉ์ธ-http Method-api
- fix/issue_number-๋๋ฉ์ธ-http Method-api
- release/version_number
- hotfix/issue_number - Short Description
์์ >
feature/#3-user-post-api
- P1: ๊ผญ ๋ฐ์ํด์ฃผ์ธ์ (Request changes)
- P2: ์ ๊ทน์ ์ผ๋ก ๊ณ ๋ คํด์ฃผ์ธ์ (Request changes)
- P3: ์ฌ๋งํ๋ฉด ๋ฐ์ํด ์ฃผ์ธ์ (Comment)
- P4: ๋ฐ์ํด๋ ์ข๊ณ ๋์ด๊ฐ๋ ์ข์ต๋๋ค (Approve)
- P5: ๊ทธ๋ฅ ์ฌ์ํ ์๊ฒฌ์ ๋๋ค (Approve)
- given, when, then์ ์ฌ์ฉํ๋ค.
- ํ ์คํธ ๋ฉ์๋๋ช ์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ค. -> ๋ฉ์๋๋ช _ํ ์คํธํ๊ณ ์ํ๋์ํ_์์๋๋๊ฒฐ๊ณผ (ex. giveCotton_CottonCountIs0_NotEnoughCotton)
- ์ค๋ง ์ด๋ฐ ๊ฑฐ๊น์ง ์๊ฐํด์ผํ๋์ถ์ ๊ฑฐ๊น์ง ์์ฑํ๋ค. (ex. ์๋ญ์น๋ฅผ ์ฌ๋ฌ ๊ฐ ์ค ์ ์๋ค.)
- ๋ค์์ ๊ฐ์ ๋ค๋ฃฐ ๋๋ @ParameterizedTest๋ฅผ ํ์ฉํ๋ค.