- name
- tablecloth-release
- description
- Orchestrate the TableCloth branch, version, Preview, hotfix, signing, stable promotion, and post-release lifecycle. Use for end-to-end release management requests; use a narrower TableCloth child skill when the request covers only one phase.
# TableCloth ๋ฆด๋ฆฌ์ค ์ค์ผ์คํธ๋ ์ด์
TableCloth์ ๋ค์ ๋ฒ์ ๊ฐ๋ฐ ์์๋ถํฐ ์ ์ ๊ฒ์๊น์ง ๋จ๊ณ๋ณ ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์ด ์คํฌ์ ์์
์ ์ง์ ํฌ๊ดํ๊ธฐ๋ณด๋ค ํ์ํ ํ์ ์คํฌ์ ์ ํํ๊ณ ์๋ฃ ์กฐ๊ฑด์ ์ฐ๊ฒฐํฉ๋๋ค.
## ๊ธฐ์ค ๋ฌธ์
์์
์ ์์ํ ๋ ๋ค์ ๋ฌธ์๋ฅผ ์ฝ์ต๋๋ค.
- [`docs/BRANCHING.md`](../../../docs/BRANCHING.md): ๋ธ๋์น ์ญํ ๊ณผ ๋ฒ์ ์ฆ๊ฐ ๊ธฐ์ค
- [`docs/RELEASE_CHANNELS.md`](../../../docs/RELEASE_CHANNELS.md): Retail๊ณผ Preview ์ฑ๋ ๊ณ์ฝ
- [`docs/RELEASING.md`](../../../docs/RELEASING.md): CI Draft, SimplySign ์๋ช
๊ณผ ๊ฒ์ ์ ์ฐจ
๋ฌธ์์ ์ค์ ์ํฌํ๋ก๊ฐ ๋ค๋ฅด๋ฉด `.github/workflows`, `build.cs`, `Directory.Build.Props`์ ํ์ฌ ๋์์ ํ์ธํ๊ณ ์ฐจ์ด๋ฅผ ๋ณด๊ณ ํฉ๋๋ค. ํ์ธํ์ง ์์ ๋ฌธ์ ์ค๋ช
์ ํ์ฌ ๊ตฌํ์ผ๋ก ๋จ์ ํ์ง ์์ต๋๋ค.
## ์ํ ํ์ธ
๋ค์ ํญ๋ชฉ์ผ๋ก ํ์ฌ ๋ฆด๋ฆฌ์ค ๋จ๊ณ๋ฅผ ํ๋ณํฉ๋๋ค.
- ํ์ฌ ๋ธ๋์น์ ์์
ํธ๋ฆฌ
- `origin/main`๊ณผ `origin/develop`์ ์กด์ฌ ๋ฐ ์ ํ ๊ด๊ณ
- ์ต์ ์ ์ ํ๊ทธ์ Preview ํ๊ทธ
- `Directory.Build.Props`์ ๋ฒ์ ์ฝ์ด
- GitHub Release์ Draft, Prerelease์ ๊ฒ์ ์ํ
- ๊ด๋ จ GitHub Actions ์คํ ๊ฒฐ๊ณผ
๊ฒํ ๋ ๊ณํ๋ง ์์ฒญ๋ฐ์๋ค๋ฉด ์ธ๋ถ ์ํ๋ฅผ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค. ๋ฆด๋ฆฌ์ค ์คํ์ ์์ฒญ๋ฐ์๋ค๋ฉด ํ๊ทธ Push, Draft ์์ฑ, ์๋ช
์์ฐ ์
๋ก๋์ ๊ฒ์๋ฅผ ์์ฒญ ๋ฒ์์ ๋ง์ถ์ด ์ด์ด๊ฐ๋๋ค.
## ํ์ ์คํฌ ์ ํ
์ ํํ ํ์ ์คํฌ์ `SKILL.md`๋ฅผ ์์
์ ์ ๋ชจ๋ ์ฝ์ต๋๋ค.
| ์์ฒญ | ํ์ ์คํฌ |
| --- | --- |
| ๋ค์ Minor ๋ฒ์ ๊ฐ๋ฐ ์์ | [`tablecloth-start-next-version`](../tablecloth-start-next-version/SKILL.md) |
| Preview ์์ฑ๊ณผ ๊ฒ์ | [`tablecloth-release-preview`](../tablecloth-release-preview/SKILL.md) |
| ํ์ฌ Retail ๊ธด๊ธ ํจ์น | [`tablecloth-release-hotfix`](../tablecloth-release-hotfix/SKILL.md) |
| Preview์ ์ ์ ์น๊ฒฉ | [`tablecloth-promote-stable`](../tablecloth-promote-stable/SKILL.md) |
| CI ์ฐ์ถ๋ฌผ์ ๋ก์ปฌ ์๋ช
| [`tablecloth-sign-release`](../tablecloth-sign-release/SKILL.md) |
| ๊ฒ์ ์ ํ ๊ฒ์ฆ | [`tablecloth-verify-release`](../tablecloth-verify-release/SKILL.md) |
Preview ๋ฆด๋ฆฌ์ค๋ Preview ์คํฌ, ์๋ช
์คํฌ, ๊ฒ์ฆ ์คํฌ ์์๋ก ์งํํฉ๋๋ค. ํซํฝ์ค์ ์ ์ ์น๊ฒฉ๋ ๊ฐ ์ค๋น ์คํฌ ๋ค์ ์๋ช
๊ณผ ๊ฒ์ฆ ์คํฌ์ ์ฐ๊ฒฐํฉ๋๋ค.
## ๊ณตํต ๋ถ๋ณ ์กฐ๊ฑด
- Retail ํ๊ทธ๋ `origin/main` HEAD์ ์ ํํ ์ผ์นํฉ๋๋ค.
- Preview ํ๊ทธ๋ `origin/develop` ์ด๋ ฅ์ ํฌํจ๋ฉ๋๋ค.
- Preview ํ๊ทธ๋ `vX.Y.Z-preview.N` ํ์์ ์ฌ์ฉํฉ๋๋ค.
- `Directory.Build.Props`์ ์ฝ์ด ๋ฒ์ ๊ณผ ํ๊ทธ ์ฝ์ด๋ฅผ ์ผ์น์ํต๋๋ค.
- x64์ arm64 ์ฐ์ถ๋ฌผ์ ๋ชจ๋ ํ๋ณดํ๊ณ ๋ชจ๋ ์๋ช
๊ฒ์ฆ์ ํต๊ณผํ ๋ค ๊ฒ์ํฉ๋๋ค.
- Retail ํซํฝ์ค๋ฅผ `develop`์ผ๋ก ์ ํํ๋ฉด์ ๋ค์ Minor ๋ฒ์ ์ ์ ์งํฉ๋๋ค.
- Preview ๊ฒ์์์๋ WinGet๊ณผ Discord ์๋ํ๋ฅผ ์คํํ์ง ์์ต๋๋ค.
- Retail ๊ฒ์์์๋ WinGet Pull Request์ Discord ๊ณต์ง์ ์ค์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๊ฐ ํ์ธํฉ๋๋ค.
## ์ค๋จ ์กฐ๊ฑด
์๋ช
์คํจ, ์ํคํ
์ฒ ๋๋ฝ, ํ๊ทธ์ ๋ธ๋์น ๋ถ์ผ์น, ๋ฒ์ ๋ถ์ผ์น, ๋ถ๋ถ ์
๋ก๋๊ฐ ๋ฐ๊ฒฌ๋๋ฉด Draft๋ฅผ ์ ์งํ๊ณ ์์ธ์ ๋ณด๊ณ ํฉ๋๋ค. ์ด๋ฏธ ์ธ๋ถ์ Pushํ ํ๊ทธ๋ฅผ ๋ค๋ฅธ ์ปค๋ฐ์ผ๋ก ์ด๋ํ์ง ์์ต๋๋ค. ๊ฒ์ ๊ถํ์ด ์์ฒญ์ ํฌํจ๋์ง ์์๋ค๋ฉด ์๋ช
๊ณผ ๊ฒ์ฆ ๊ฒฐ๊ณผ๊น์ง๋ง ์ ๊ณตํฉ๋๋ค.
Ver en GitHub