Albam Mate์ ํ์ ๋ ๋ฐฑ์๋ ๊ธฐ๋ฅยท๋ฒ๊ทธ ์์ ๊ณผ ๊ธฐ์กด open PR์ ์ ํ ๋ฆฌ๋ทฐ ์์ ์ ์ํ๋์ ๋ง๊ฒ ๊ฒ์ฆยท์ ๋ฌํ๋ค. ๊ธฐ์กด ๊ณ์ฝ ์์ ์ข๊ณ ์ ์ํ์ธ ์ด์ ๊ตฌํยท๋ฆฌ๋ทฐ ์์ ์ review-fast๋ก, ๊ณ ์ํยท๋ฒ์ ํ์ฅ ๋ณ๊ฒฝ์ full-delivery๋ก ์ฒ๋ฆฌํ ๋ ์ฌ์ฉํ๋ค. ๋ต๊ธยท์ค๋ ๋ ํด๊ฒฐ๋ง ํ์ํ ์์ฒญ, ์ฝ๊ธฐ ์ ์ฉ ๋ฆฌ๋ทฐ, ๋ฌธ์ยทํ๋ฐํธ์๋ ์์ ์ ์ ์ธํ๋ค.
์ ์ฅ์์ ๋ฑ๋ก๋ GitHub Issue Form์ ์์ฒญ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ์ ํํ๊ณ , ๊ทผ๊ฑฐ ๊ธฐ๋ฐ ์ด์ ์ ๋ชฉยท๋ณธ๋ฌธ์ ์์ฑยท๊ฒ์ฆํ๋ฉฐ ๋ช ์์ ์ผ๋ก ์์ฒญ๋ฐ์ผ๋ฉด ๊ฒ์ํ๋ค. ํธ๋ฆฌ๊ฑฐ: '์ด์ ์์ฑํด์ค', '์ด์ ์ฌ๋ ค์ค', '์ด์ ๋ง๋ค์ด์ค', '๋ฆฌํฉํฐ๋ง ์ด์ ๊ฒ์ํด์ค', '์ด๋ค ์ด์ ํ ํ๋ฆฟ์ ์จ์ผ ํด?'.
์์ฑ์ ๋ณธ์ธ์ด ๋ช ์ํ GitHub PR์ ์น์ธยทCIยทdiff ์ดํด๋ ๊ฒ์ดํธ ํ squash mergeํ๊ณ head ๋ธ๋์น๋ฅผ ์์ ํ๊ฒ ์ ๋ฆฌํ๋ค. 'PR #5 ๋จธ์งํด์ค', '๋ฆฌ๋ทฐ ๋๋ PR ํฉ์ณ์ค' ๊ฐ์ ์์ฒญ์ ์ฌ์ฉํ๋ค.
์ค์ diff๋ก PR ์ ๋ชฉยท๋ณธ๋ฌธ์ ์์ฑํ๊ณ , 'PR ์ฌ๋ ค์ค', 'Draft PR ์ฌ๋ ค์ค', '์ปค๋ฐํ๊ณ PR ์ฌ๋ ค์ค'์ฒ๋ผ ๋ช ์๋ ์์ฒญ ๋ฒ์์์๋ง commitยทpushยทPR ์์ฑ์ ์ฒ๋ฆฌํ๋ค.
ํ์ฌ ๋ธ๋์น diffยท์ง์ ํ์ผยทํ์ฌ ์ ์ฅ์ PR์ read-only๋ก ์ผ๋ฐ ๋ฆฌ๋ทฐํ๋ค. ์ฝ๋ ๋ฆฌ๋ทฐ, PR ๋ฆฌ๋ทฐยท๊ฒ์, ๋ณ๋ ฌยท๊ด์ ๋ณ ๋ฆฌ๋ทฐ, ์ด๋ฏธ ํ ๋ฆฌ๋ทฐ ๋ค์ 2์ฐจ ๊ด์ ํ์ธ๊ณผ ํ ์คํธ ์ ํฉ์ฑ ๊ฒํ ์์ฒญ์ ์ฌ์ฉํ๋ค.
Albam Mate์ ํ์ ๋ ๋ฐฑ์๋ ๊ธฐ๋ฅยท๋ฒ๊ทธ ์์ ๊ณผ ๊ธฐ์กด open PR์ ์ ํ ๋ฆฌ๋ทฐ ์์ ์ ์ํ๋์ ๋ง๊ฒ ๊ฒ์ฆยท์ ๋ฌํ๋ค. ๊ธฐ์กด ๊ณ์ฝ ์์ ์ข๊ณ ์ ์ํ์ธ ์ด์ ๊ตฌํยท๋ฆฌ๋ทฐ ์์ ์ review-fast๋ก, ๊ณ ์ํยท๋ฒ์ ํ์ฅ ๋ณ๊ฒฝ์ full-delivery๋ก ์ฒ๋ฆฌํ ๋ ์ฌ์ฉํ๋ค. ๋ต๊ธยท์ค๋ ๋ ํด๊ฒฐ๋ง ํ์ํ ์์ฒญ, ์ฝ๊ธฐ ์ ์ฉ ๋ฆฌ๋ทฐ, ๋ฌธ์ยทํ๋ฐํธ์๋ ์์ ์ ์ ์ธํ๋ค.
์ ์ฅ์์ ๋ฑ๋ก๋ GitHub Issue Form์ ์์ฒญ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ์ ํํ๊ณ , ๊ทผ๊ฑฐ ๊ธฐ๋ฐ ์ด์ ์ ๋ชฉยท๋ณธ๋ฌธ์ ์์ฑยท๊ฒ์ฆํ๋ฉฐ ๋ช ์์ ์ผ๋ก ์์ฒญ๋ฐ์ผ๋ฉด ๊ฒ์ํ๋ค. ํธ๋ฆฌ๊ฑฐ: '์ด์ ์์ฑํด์ค', '์ด์ ์ฌ๋ ค์ค', '์ด์ ๋ง๋ค์ด์ค', '๋ฆฌํฉํฐ๋ง ์ด์ ๊ฒ์ํด์ค', '์ด๋ค ์ด์ ํ ํ๋ฆฟ์ ์จ์ผ ํด?'.
์์ฑ์ ๋ณธ์ธ์ด ๋ช ์ํ GitHub PR์ ์น์ธยทCIยทdiff ์ดํด๋ ๊ฒ์ดํธ ํ squash mergeํ๊ณ head ๋ธ๋์น๋ฅผ ์์ ํ๊ฒ ์ ๋ฆฌํ๋ค. 'PR #5 ๋จธ์งํด์ค', '๋ฆฌ๋ทฐ ๋๋ PR ํฉ์ณ์ค' ๊ฐ์ ์์ฒญ์ ์ฌ์ฉํ๋ค.