๋ฌธ์ ์ํฉ
- ํ ํ๋ก์ ํธ ์์ ์ , ํ์ฅ์ผ๋ก์ ๊ธฐ๋ณธ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ฝ๋ ์ปจ๋ฒค์
์ ํฉ์ยท์ ์ฉํ์ผ๋ ์ผ๋ถ ํ์์ด ๊ท์น์ ์งํค์ง ์๊ฑฐ๋ ๊ณต์ฉ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ง ์์ ์ฑ PR์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ๋ฆผ.
- ๋ฆฌ๋ทฐ๋ฅผ ํตํ ์์ ์์ฒญ๋ง์ผ๋ก๋ ๊ฐ์ ์ด ์ถฉ๋ถํ ์ด๋ค์ง์ง ์์.
ํ๊ฒฝ
- ํ๋ก์ ํธ: ํ ํ๋ก์ ํธ(๋ค์ธ ํ์
)
- ์ญํ : ํ์ฅ(๋ฆฌ๋)
- ๋๊ตฌ: Git/GitHub, PR ๋ฆฌ๋ทฐ, ์ปจ๋ฒค์
๋ฌธ์(ESLint/Prettier ๋ฑ)
์ฆ์
PR์์ ์ปจ๋ฒค์
๋ฏธ์ค์, ๊ณต์ฉ ์ปดํฌ๋ํธ ๋ฏธ์ฌ์ฉ, ๋ฆฌ๋ทฐ ํผ๋๋ฐฑ ๋ฏธ๋ฐ์ ๊ฑด ๋ฐ๋ณต ๋ฐ์
์์ธ ๋ถ์
- ๊ท์น ์ ๋ฌ๋ง์ผ๋ก๋ ์ค์ฒ์ด ์ด์ด์ง์ง ์์๊ณ , ๋ชจํธํ ๋ถ๋ถ์ ๋ํ ์ง๋ฌธ ์ฅ๋ ค๊ฐ ๋ถ์กฑํ์.
- ๊ณต์ฉ ์ฝ๋ ์ฌ์ฉ ์ด์ ๊ณผ ๊ตฌ์ฒด ์์๊ฐ ์ถฉ๋ถํ ๊ณต์ ๋์ง ์์ ์ ํ์ง ์ค ํ๋๋ก๋ง ์ธ์๋จ.
- ๋ฆฌ๋ทฐ ํ๋ก์ธ์ค์์ "๋ฐ๋์ ๋ฐ์" ๊ธฐ์ค๊ณผ ํ์
์์น์ด ๋ช
์์ ์ผ๋ก ํฉ์๋์ง ์์.
ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์์น ์ฌํฉ์ ํ์ ์์ง
- "๊ท์น์ ๋ชจ๋ฅด๋ฉด ๋ฐ๋์ ์ง๋ฌธ", "PR ํ ๋ฆฌ๋ทฐ ํผ๋๋ฐฑ ๋ฐ์"์ ํ์
ํต์ฌ ์์น์ผ๋ก ๋ช
๋ฌธํ.
- ์คํ ๊ธฐ์ค ๊ตฌ์ฒดํ
- ๊ณต์ฉ ์ปดํฌ๋ํธ/์ ํธ ์ฌ์ฉ ๊ธฐ์ค, ๋ค์ด๋ฐ/๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ, ์ปค๋ฐ/PR ๋ฉ์์ง ๊ท์น์ ์์์ ํจ๊ป ์ฌ์ ๋ฆฌ.
- PR ํ
ํ๋ฆฟยท์ฒดํฌ๋ฆฌ์คํธ ๋์
- ๋ณ๊ฒฝ ์์ฝ, ํ
์คํธ ๋ฒ์, ์ปจ๋ฒค์
์ฒดํฌ ํญ๋ชฉ์ PR ๋ณธ๋ฌธ์ ์ฒดํฌํ๋๋ก ์๊ตฌ.
- ์์ ์ค์ฌ ๊ต์ก
- ๋ฏธ์ค์ ์ฝ๋ โ ์ค์ ์ฝ๋๋ก์ ๋ณํ ์์๋ฅผ ์ง์ ์ค๋ช
ํ๊ณ , ๊ณต์ฉ ์ฝ๋ ์ฌ์ฉ ์ /ํ ์ฐจ์ด๋ฅผ ์์ฐ.
- ๋ฆฌ๋ทฐ ์ ์ฑ
๋ช
ํํ
- ์ฐจ๋จ์ ๋ฆฌ๋ทฐ(Required) ๊ธฐ์ค์ ์ ์ํ๊ณ , ํผ๋๋ฐฑ ๋ฏธ๋ฐ์ ์ ์ฌ์์ฒญ ๊ท์น ํ๋ฆฝ.
๊ฒ์ฆ
- ์ดํ PR์์ ์ปจ๋ฒค์
๋ฏธ์ค์ ๊ฑด์ ๊ฐ์, ๊ณต์ฉ ์ฝ๋ ์ฌ์ฉ๋ฅ ์ฆ๊ฐ ํ์ธ.
- ๋ฆฌ๋ทฐ ์ฌ์์ฒญ ํ์์ ์์ ๋ผ์ด๋ ์๊ฐ ์ค๊ณ , ๋จธ์ง ๋ฆฌ๋ํ์์ด ๋จ์ถ๋จ.
๋ฐฐ์ด ์
- ๊ท์น์ "์ ๋ฌ"์ด ์๋๋ผ "ํฉ์ยท์ดํดยท๋ฉ๋"์ ๊ณผ์ ์ด ์ ํ๋์ด์ผ ์ค์ฒ์ผ๋ก ์ด์ด์ง.
- ์์์ ๊ตฌ์ฒด์ ๊ธฐ์ค์ด ์์ ๋ ํ์ ๋ ๋น ๋ฅด๊ฒ ๋์ผํ ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌ๋จ.
- ๋ฆฌ๋์ญ์ ์์น์ ์ ๋ฆฌํ๊ณ , ์ง๋ฌธ์ ์ฅ๋ คํ๋ฉฐ, ์คํ์ ์ํ ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๋ ์ผ.
์ฐธ๊ณ
- ํ ์ปจ๋ฒค์
๋ฌธ์, PR ํ
ํ๋ฆฟ, ์ฝ๋ ์คํ์ผ ๊ฐ์ด๋(๋ด๋ถ ์ํค)