| name | pr |
| description | Creates a GitHub Pull Request by analyzing branch changes and filling in the project PR template.
TRIGGER when: user invokes /pr directly, or says 'PR ๋ง๋ค์ด์ค', 'PR ์์ฑํด์ค'.
|
PR ์์ฑ
ํ์ฌ ๋ธ๋์น์ ๋ณ๊ฒฝ์ฌํญ์ ๋ถ์ํ์ฌ ํ๋ก์ ํธ PR ํ
ํ๋ฆฟ(.github/PULL_REQUEST_TEMPLATE.md)์ ๋ง๋ Pull Request๋ฅผ ์์ฑํฉ๋๋ค.
์์
์ ์ฐจ
git branch --show-current ๋ก ๋ธ๋์น๋ช
์ ํ์ธํ๊ณ ์ด์ ๋ฒํธ๋ฅผ ์ถ์ถํ๋ค.
- ํจํด
<type>/<issue#>-<slug> (์: feat/2-init-setup) ์์ ์ฒซ / ์ ๋ค์ - ์ฌ์ด์ ์ซ์๊ฐ ์ด์ ๋ฒํธ.
- ์ซ์๊ฐ ์์ผ๋ฉด(
chore/<slug> ํํ) ๋ฌป์ง ๋ง๊ณ ์ด์ ๋ฒํธ ์์ด ์์ฑํ๋ค.
git log <base>...HEAD --oneline ๊ณผ git diff <base>...HEAD ๋ก ๋ณ๊ฒฝ์ฌํญ ์ ์ฒด๋ฅผ ํ์
ํ๋ค.
- ์ฑ E2E ์ฌ์ ์ฒดํฌ โ ๋ค์ดํฐ๋ธ ์ฑ E2E ๋ CI ์ ์์ผ๋ฏ๋ก PR ์์ฑ ์ ๋ก์ปฌ ํต๊ณผ๋ฅผ ํ์ธํ๋ค.
- ๋ณ๊ฒฝ์ด mdยท์น ์ ์ฉ(
*.md ยท docs/** ยท e2e/** ยท playwright.config.ts ๋ฑ)๋ฟ์ด๋ฉด ์๋ต.
- ๋ค์ดํฐ๋ธ ๊ด๋ จ ๋ณ๊ฒฝ(์ปดํฌ๋ํธยท๋ผ์ฐํ
ยท๋ค์ดํฐ๋ธ ๋ชจ๋ ๋ฑ)์ด ์์ผ๋ฉด,
.maestro/README.md ์ "PR ์ ๋ก์ปฌ ์ฒดํฌ" ์ ์ฐจ๋๋ก iOSยทAndroid ๋ ๋ค pnpm test:e2e:app ํต๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ํ์ธํ๋ค(์๋ฎฌ๋ ์ดํฐ/Metro ํ์ โ ์๋ ์คํ ๋ถ๊ฐ ์ ์ฌ์ฉ์์๊ฒ ์คํ์ ์์ฒญ). ๋ฏธํต๊ณผยท๋ฏธํ์ธ์ด๋ฉด PR ์ ๋ง๋ค์ง ์๊ณ ๋ฉ์ถ๋ค.
- ์๋ ํ์์ผ๋ก ์ ๋ชฉ/๋ณธ๋ฌธ์ ์์ฑํ๋ค.
- push๊ฐ ํ์ํ๋ฉด ๋จผ์ pushํ ๋ค
gh pr create ๋ก ์์ฑํ๋ค.
์ ๋ชฉ ํ์
<type>(<scope>): <ํ ์ค ์์ฝ (ํ๊ธ)>
- ์:
feat(app): ๋ก๊ทธ์ธ ํ๋ฉด ์ถ๊ฐ, chore: ํ๋ก์ ํธ ์ด๊ธฐ ์
์
๋ณด๊ฐ
- type ์๋ฌธ์, scope ์ ํ.
- ์ด์ ๋ฒํธ๋ ์ ๋ชฉ์ ๋ฐ์ง ์๋๋ค โ ๋ณธ๋ฌธ
Resolves : #<๋ฒํธ> ๊ฐ ์๋ link/close ์ฒ๋ฆฌ.
๋ณธ๋ฌธ ํ์
์น์
์ ๋ชฉ + ๋ด์ฉ๋ง ๋ฃ๋๋ค. ์๋ด์ฉ HTML ์ฃผ์(<!-- -->)์ ๋ณธ๋ฌธ์ ํฌํจํ์ง ์๋๋ค.
## ๊ด๋ จ ์ด์
- Resolves : #<์ด์๋ฒํธ> <!-- ์ด์ ๋ฒํธ๊ฐ ์์ผ๋ฉด `- ํด๋น ์์` -->
## ์์
์ฌํญ
- <์ด PR์์ ์ํํ ์์
์ bullet ์ผ๋ก, ํ๊ธ๋ก>
## ์ฐธ๊ณ ์ฌํญ
- <๋ฆฌ๋ทฐ์ด๊ฐ ์์์ผ ํ ๋งฅ๋ฝ/์ฃผ์์ฌํญ. ์์ผ๋ฉด `-` ๊ทธ๋๋ก ๋๋ค>
- ๋ชจ๋ ๋ด์ฉ ํ๊ธ๋ก ์์ฑ.
- ์ถ์ธกํ์ง ๋ง๊ณ ์ฝ๋์ ์ปค๋ฐ ์ด๋ ฅ์์ ํ์
๋ ์ฌ์ค๋ง ๊ธฐ์ฌํ๋ค.
- ์ด์ ๋ฒํธ๊ฐ ์์ผ๋ฉด
๊ด๋ จ ์ด์ ์น์
์ - ํด๋น ์์ ์ผ๋ก ๋๊ณ ๊ทธ๋๋ก ์งํํ๋ค(๋ฌป์ง ์๋๋ค).
์คํ
gh pr create --title "<title>" --body "<filled template>"
์์ธ ์ปจ๋ฒค์
(Branch ยท Commit ยท PR ยท Issue ํตํฉ): docs/conventions/git.md