- name
- tablecloth-start-next-version
- description
- Start development of the next TableCloth minor version on develop, including version selection, branch preparation, version-source updates, and baseline verification. Use when beginning a new minor cycle, not for a patch or an existing Preview release.
# TableCloth ๋ค์ ๋ฒ์ ๊ฐ๋ฐ ์์
์ต์ Retail์ ๊ธฐ์ค์ผ๋ก ๋ค์ Minor ๋ฒ์ ์ `develop` ๋ธ๋์น์ ๋ฒ์ ์ฝ์ด๋ฅผ ์ค๋นํฉ๋๋ค.
## ๊ธฐ์ค ํ์ธ
[`docs/BRANCHING.md`](../../../docs/BRANCHING.md)๋ฅผ ์ฝ๊ณ ๋ค์ ์ํ๋ฅผ ํ์ฌ ์ ์ฅ์์ ์๊ฒฉ์์ ํ์ธํฉ๋๋ค.
- ์ต์ ๊ฒ์ Retail ํ๊ทธ์ `origin/main` HEAD
- ๊ธฐ์กด `origin/develop`์ ์กด์ฌ์ ๋ฏธ๋ณํฉ ์ปค๋ฐ
- `Directory.Build.Props`์ ํ์ฌ ๋ฒ์
- ์์
ํธ๋ฆฌ์ ์๋ธ๋ชจ๋ ์ํ
์ต์ ์ ์ ๋ฒ์ ์ด `X.Y.Z`๋ผ๋ฉด ๊ธฐ๋ณธ ๋ค์ ๋ฒ์ ์ `X.(Y+1).0`์
๋๋ค. ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ๋ชฉํ ๋ฒ์ ์ ์ง์ ํ๋ฉด SemVer ์ฆ๊ฐ ๋ฐฉํฅ๊ณผ ํ์ฌ ๋ธ๋์น ์ ์ฑ
์ ์ถฉ๋ ์ฌ๋ถ๋ฅผ ๋จผ์ ๊ฒํ ํฉ๋๋ค.
## ๋ธ๋์น์ ๋ฒ์ ์ค๋น
๊ธฐ์กด `develop`์ด ์์ผ๋ฉด ์ต์ `origin/main`์์ ๋ง๋ญ๋๋ค. ๊ธฐ์กด ๋ธ๋์น๊ฐ ์์ผ๋ฉด ๋ฎ์ด์ฐ์ง ์๊ณ `main`๊ณผ์ ์ ํ ๊ด๊ณ ๋ฐ ๋ฏธ๋ณํฉ ์์
์ ํ์ธํฉ๋๋ค.
`Directory.Build.Props`์์ Major, Minor, Patch์ Revision์ ๋ชฉํ ๋ฒ์ ์ ๋ง์ถฅ๋๋ค. ๋ค์ Minor ๋ฒ์ ์ Patch์ Revision์ `0`์ผ๋ก ๋ก๋๋ค. Preview ์ ๋ฏธ์ฌ๋ ์ด ํ์ผ์ ๋ฃ์ง ์์ต๋๋ค.
๋ฒ์ ๋ณ๊ฒฝ์ ๊ธฐ๋ฅ ๋ณ๊ฒฝ๊ณผ ๋ถ๋ฆฌํ ์ปค๋ฐ์ผ๋ก ๋จ๊น๋๋ค. ์๊ฒฉ Push๋ Pull Request ์์ฑ์ ์ฌ์ฉ์๊ฐ ๊ฐ๋ฐ ์ฐฉ์๋ฅผ ์คํํ๋๋ก ์์ฒญํ ๋ฒ์์์๋ง ์ํํฉ๋๋ค.
## ๊ธฐ์ค์ ๊ฒ์ฆ
์๋ธ๋ชจ๋์ ์ด๊ธฐํํ ๋ค ์ ์ฅ์์ ์ ์ฒด ๋น๋์ ๋ ํ
์คํธ ํ๋ก์ ํธ๋ฅผ ์คํํฉ๋๋ค. ๊ธฐ๋ฅ ๋ณ๊ฒฝ ์ ์คํ ๊ธฐ์ค์ ์ด ํ์ํ๋ฉด TableCloth ๋ณธ์ฒด๋ฅผ ํธ์คํธ Windows์์ ์ค๋ชจํฌ ํ
์คํธํฉ๋๋ค. Spork ๊ฒ์คํธ ์๋๋ฆฌ์ค๋ฅผ ๊ฒ์ฆํ ๋๋ง Windows Sandbox ์์์ ์คํํฉ๋๋ค.
์๋ฃ ๋ณด๊ณ ์๋ ๋ค์ ๋ด์ฉ์ ํฌํจํฉ๋๋ค.
- ๋ชฉํ ๋ฒ์ ๊ณผ ๋ธ๋์น
- ๋ฒ์ ๋ณ๊ฒฝ ์ปค๋ฐ
- ๋น๋์ ํ
์คํธ ๊ฒฐ๊ณผ
- ์๊ฒฉ Push ๋๋ Pull Request ์ํ
- ์ฒซ Preview๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ๋จ์ ์์
View on GitHub