Team Rule - codestates/slow-postbox GitHub Wiki
์ปค๋ฐ ๋ฉ์์ง๋ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ผ๋ก ๋๋์ด ์ง๋๋ค. ํ ์ค๋ง ์์ฑํด๋ ์ค๋ช ์ด ์ถฉ๋ถํ๋ค๋ฉด ์ ๋ชฉ๋ง์ผ๋ก๋ ๊ด์ฐฎ์ต๋๋ค. ํ์ง๋ง ์ด๋ค ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์ง ๋งฅ๋ฝ๊ณผ ์ค๋ช ์ด ํ์ํ๋ค๋ฉด ๋ณธ๋ฌธ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ค์์ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ์์ฑํ๋ ๊ท์น์ ๋๋ค.
- ํ์ ์ฒซ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์ ์ด์ฃผ์ธ์.
- ํ์ ์ ๋ช ๋ น์ด๋ก ์์ฑํฉ๋๋ค.
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ํ ์ค ๋์ ๋ถ๋ฆฌํด ์ฃผ์ธ์.
- ์ ๋ชฉ์ 50์ ์ด๋ด๋ก ์ ์ด์ฃผ์ธ์.
- ์ ๋ชฉ์ ๋ช ์ฌํ์ผ๋ก ์์ฑํด์ฃผ์ธ์.
- ์ ๋ชฉ ๋์ . ๋ ๊ธ์งํฉ๋๋ค.
- ๋ณธ๋ฌธ์ 50์๋ง๋ค ์ค์ ๋ฐ๊ฟ์ฃผ์ธ์.
- ๋ณธ๋ฌธ์ ์ด๋ป๊ฒ ๋ณ๊ฒฝํ๋์ง ๋ณด๋ค ๋ฌด์์ ๋ณ๊ฒฝํ๋์ง, ์ ๋ณ๊ฒฝํ๋์ง ์ ๋ง์ถ์ด ์์ฑํ์ธ์.
- ์์
$ <type>: <subject> -- ํค๋
<BLANK LINE> -- ๋น ์ค
<body> -- ๋ณธ๋ฌธ
<BLANK LINE> -- ๋น ์ค
<footer> -- ๋ฐ๋ฅ ๊ธ
//type ์์
Feat: ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒฝ์ฐ
Fix: ๋ฒ๊ทธ๋ฅผ ๊ณ ์น ๊ฒฝ์ฐ
Design: CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ
!BREAKING CHANGE: ์ปค๋ค๋ API ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ
!HOTFIX: ๊ธํ๊ฒ ์น๋ช
์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผํ๋ ๊ฒฝ์ฐ
Style: ์ฝ๋ ํฌ๋งท ๋ณ๊ฒฝ, ์ธ๋ฏธ ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ์์ ์ด ์๋ ๊ฒฝ์ฐ
Refactor: ํ๋ก๋์
์ฝ๋ ๋ฆฌํฉํ ๋ง
Comment: ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ
Docs: ๋ฌธ์๋ฅผ ์์ ํ ๊ฒฝ์ฐ
Test: ํ
์คํธ ์ถ๊ฐ, ํ
์คํธ ๋ฆฌํฉํ ๋ง(ํ๋ก๋์
์ฝ๋ ๋ณ๊ฒฝ X)
Chore: ๋น๋ ํ์คํธ ์
๋ฐ์ดํธ, ํจํค์ง ๋งค๋์ ๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ(ํ๋ก๋์
์ฝ๋ ๋ณ๊ฒฝ X)
Rename: ํ์ผ ํน์ ํด๋๋ช
์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์
๋ง์ธ ๊ฒฝ์ฐ
Remove: ํ์ผ์ ์ญ์ ํ๋ ์์
๋ง ์ํํ ๊ฒฝ์ฐ
Feat: ๊ด์ฌ์ง์ญ ์๋ฆผ ON/OFF ๊ธฐ๋ฅ ์ถ๊ฐ(#123)
์๊ตฐ๊ตฌ์ ์๋ฆผ์ ๊ฐ๊ฐ ON/OFF ํ ์ ์๋๋ก ๊ธฐ๋ฅ์ ์ถ๊ฐํจ
opnion0055: ๊ตฌ๋ถ ์ฝ๋ ํด๊ฒฐ: #123
- semistandard ๋ฅผ ๋ฐ๋ฆ ๋๋ค. ์ฃผ์๊ท์น
- space๋ ๋ ์นธ, ํญ ์ฌ์ฉ x
- ์ค์ง single quote๋ง ์ฌ์ฉ, ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด์ ํํ์ ์ฌ์ฉํ ๋๋ง ์ฌ์ฉํ์ธ์.
- var ๋ ์ฌ์ฉํ์ง ์์ต๋๋ค.
- ํค์๋ ๋ค์์ ์คํ์ด์ค ํ๋๋ฅผ ๋์์ฃผ์ธ์.
- ์ฐธ๊ณ ๋งํฌ(https://standardjs.com/rules.html)
์ข ๋ฅ | ์ฌ์ฉํจํด | ํน์ง |
---|---|---|
main | main | ํ๋ก๋์
์ค๋
์ท ๊ฐ์ฅ ์ต์ ์ ๋ฐฐํฌ๋ ๋ฒ์ |
dev | dev | ๋ฆด๋ฆฌ์ฆ ๊ณํ์ ๋ฐ๋ผ์ Github์์ ๊ธฐ๋ณธ ๋ธ๋์น๋ก ์ง์ |
feature | feature/์ด๋ฆ feature/branch-name |
dev์ ๋ณํฉ |
hotfix | hotfix/์ด์๋ฒํธ hotfix/#911 |
๋ฉ์ธ์ ๋ณํฉ |
-
์ฝ๋ ์ปจ๋ฒค์ ์ ์ ์ง์ผ์ฃผ์ธ์. ์ปจ๋ฒค์ ์ค๋ฅ๋ก ์ธํ ๋ถํ์ํ ์ฝ๋ฉํธ๋ ์๊ฐ ๋ญ๋น์ด๊ธฐ ๋๋ฌธ์ ์ง์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
-
๋ฆฌ๋ทฐ ๊ฐ์ด๋๋ผ์ธ์ ์ ์์ฑํด ์ฃผ์ธ์. ๋ชจ๋ ์ฝ๋ ๋ณ๊ฒฝ์ฌํญ์๋ ์๋๊ฐ ํ์ํฉ๋๋ค. ์๋์น ์๊ฒ ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋๋๋ ค ๋์์ผ ํ๊ณ , ์ค๋ฐ๊ฟ๊ณผ ๊ฐ์ด ์์ฃผ ๋จ์ํ ๋ณ๊ฒฝ์ฌํญ์ด๋ผ๋ ๊ทธ ๋ถ๋ถ์ ๋ฆฌ๋ทฐ์ด๊ฐ ๋ณผ ํ์๊ฐ ์๋ค๋ฉด โJust line changeโ ์ ๊ฐ์ ์ฝ๋ฉํธ๋ฅผ ๋ฌ์ ๋ช ์ํ์ฌ ๋ฆฌ๋ทฐ ์๊ฐ์ ์ค์ฌ์ค ์ ์์ ๊ฒ์ ๋๋ค. ๋๋ ์ฌ์ฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ฐ์ดํธ๊ฐ ํฌํจ๋์๋ค๋ฉด ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฆด๋ฆฌ์ฆ ๋ ธํธ ๋งํฌ๋ ์คํฌ๋ฆฐ์ท์ ์ฒจ๋ถํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.
-
์์ ์ค, ๋ฆฌ๋ทฐ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ์ ๋ช ์ํด ์ฃผ์ธ์. ์์ง ์ฝ๋๋ฅผ ์์ฑ ์ค์ผ ๋์๋ [WiP] (Work in Progress) ๋ฅผ ํ์ดํ ์์ ์ถ๊ฐํ๊ณ , ๋ง์ฝ ์์ ์ด ๋๋ฌ์ผ๋ฉด ์ด๋ฅผ ์ ๊ฑฐํ๊ณ review-needed ํ๊ทธ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ํ ๋ฒ ์์ ์ ๋ง์ณค๋ค๊ณ ๋๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ํ๋ ์ค์๋ ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ๋ช ์ํด ์ฃผ์ธ์.
-
PR ์ ๋ชฉ
[Client] / #88 / edit: readme
- PR ๋ณธ๋ฌธ
### PR ํ์
(ํ๋ ์ด์์ PR ํ์
์ ์ ํํด์ฃผ์ธ์)
-[] ๊ธฐ๋ฅ ์ถ๊ฐ
-[] ๊ธฐ๋ฅ ์ญ์
-[] ๋ฒ๊ทธ ์์
-[] ์์กด์ฑ, ํ๊ฒฝ ๋ณ์, ๋น๋ ๊ด๋ จ ์ฝ๋ ์
๋ฐ์ดํธ
### ๋ฐ์ ๋ธ๋์น
ex) feature/login -> dev
### ๋ณ๊ฒฝ ์ฌํญ
ex) ๋ก๊ทธ์ธ ์, ๊ตฌ๊ธ ์์
๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- Issue ์ ๋ชฉ
[title] / body
### Issue ํ์
(ํ๋ ์ด์์ Issue ํ์
์ ์ ํํด์ฃผ์ธ์)
-[] ๊ธฐ๋ฅ ์ถ๊ฐ
-[] ๊ธฐ๋ฅ ์ญ์
-[] ๋ฒ๊ทธ ์์
-[] ์์กด์ฑ, ํ๊ฒฝ ๋ณ์, ๋น๋ ๊ด๋ จ ์ฝ๋ ์
๋ฐ์ดํธ
### ์์ธ ๋ด์ฉ
ex) Github ์์
๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค.
### ์์ ์์ ์๊ฐ
-[] `0.5h`
-[] `1h`
-[] `1.5h`
-[] `2h`
-[] `2.5h`
-[] `3h`
### ๋ผ๋ฒจ
- ์์ ์์ ์๊ฐ: `E: 1h`
- ๊ทธ๋ฃน: `client`, `server`
- ๊ธด๊ธ๋: `High`, `Middle`, `Low`
- clientLogin
- ClientSide
- node: v14.17.6
- npm: v6.14.15
- ํ์๋ค๊ฐ ์กด๋๋ง์ ์ฌ์ฉํ๋ฉฐ, ์ํธ ์กด์คํ๋ ๋ง์ธ๋๋ฅผ ๊ฐ์ง๊ณ ์ปค๋ฎค๋์ผ์ด์ ์ ์ต์ ์ ๋คํ๋ค.
- ์๊ฒฌ์ด ๋๋ ์ง ๊ฒฝ์ฐ ๋ค์๊ฒฐ๋ก ๊ฒฐ์ ํ๋ฉฐ, 2:2๋ก ๋๋ ๊ฒฝ์ฐ ์๋์ ๊ท์น๋๋ก ์์ฌ๊ฒฐ์ ํ๋ค.
- ์ถฉ๋ถํ ์์ฌ์ํต์ ํตํด ํ๋ก์ ํธ์ ๋ ์ ํฉํ ์๊ฒฌ์ผ๋ก ๊ฒฐ์ ํ๋ค.
- ์๊ฒฌ์ด ๋๋๋ ๊ด๋ จ ํํธ์ ๋ด๋น ํ์์ ์๊ฒฌ์ผ๋ก ๊ฒฐ์ ํ๋, ๋ค๋ฅธ ํ์์ ์๊ฒฌ ์ค ๋ฐ์ํ ์ ์๋ ๋ถ๋ถ์ ์ฑํํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฒฐ์ ํ๋ค.
- ๋ฏธ๋ฆฌ ์ฝ์ํ ํ์ ์๊ฐ์ ์งํค์ง ์์ ๊ฒฝ์ฐ, ์ง๊ฐ๋น 10๋ถ ๋น 3000์์ ํ์์ ์ํด ๊ธฐ์ ๋ง์์ผ๋ก ๊ธฐ๋ถํ๋ค. (์ค ์ ์ํ ์๊ฐ ๊ธฐ์ค)
- ์ ๊ทํ์ ์๊ฐ:
- ํ์ผ ์ค์ 10:00~10:30(ํ์ฌ ์งํ์ํฉ, ์ค๋ ์ฒ๋ฆฌํ task ๋ฑ ๋ธ๋ฆฌํ)
- ํ์ผ ์คํ 17:00~18:00(์ฝ๋๋ฆฌ๋ทฐ ๋ฐ PR Merge, KPT ํ๊ณ ๋ก ์์ฑ)