| 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 ํ
ํ๋ฆฟ์ ๋ง๋ Pull Request๋ฅผ ์์ฑํฉ๋๋ค.
์์
์ ์ฐจ
git status --short --branch๋ก ํ์ฌ ๋ธ๋์น์ ๋ฏธ์ปค๋ฐ ๋ณ๊ฒฝ์ ํ์ธํ๋ค.
- ํ์ฌ ๋ธ๋์น๊ฐ
main์ด๋ฉด ์ค๋จํ๋ค.
- ๋ฏธ์ปค๋ฐ ๋ณ๊ฒฝ์ด ์์ผ๋ฉด PR์ ํฌํจ๋์ง ์์ผ๋ฏ๋ก, ๋จผ์ ์ปค๋ฐ ์ ์ฐจ๊ฐ ํ์ํ์ง ํ์ธํ๋ค.
git fetch origin main ํ git log origin/main...HEAD --oneline๊ณผ git diff origin/main...HEAD๋ก ๋ณ๊ฒฝ์ฌํญ ์ ์ฒด๋ฅผ ํ์
ํ๋ค.
- ๊ฐ์ ๋ธ๋์น์ ๊ธฐ์กด PR์ด ์๋์ง ํ์ธํ๋ค. ์์ผ๋ฉด ์ PR์ ๋ง๋ค์ง ์๊ณ ๊ธฐ์กด PR URL์ ๋ณด๊ณ ํ๋ค.
- ๋ณ๊ฒฝ์ฌํญ์ ๋ฐํ์ผ๋ก PR ๋ด์ฉ์ ์์ฑํ๋ค.
gh pr create ๋ช
๋ น์ผ๋ก PR์ ์์ฑํ๋ค. push๊ฐ ํ์ํ๋ฉด ํ์ฌ ๋ธ๋์น๋ง pushํ๋ค.
PR ํ
ํ๋ฆฟ ์์ฑ ๊ท์น
์๋ ํ
ํ๋ฆฟ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉฐ, ๊ฐ ์น์
์ ๋ค์ ๊ธฐ์ค์ผ๋ก ์ฑ์ด๋ค:
## ์์
๋ด์ฉ
- <๋ณ๊ฒฝํ ๊ฒ์ bullet point๋ก, ํ๊ธ๋ก ์์ฑ>
- <๋ฌด์์ ์ ํ๋์ง ์ค์ฌ์ผ๋ก>
## ์ถ๊ฐ ์ค๋ช
- <๊ตฌํ ์์ ์ ํ, ์ฃผ์์ฌํญ, ๋ฆฌ๋ทฐ์ด๊ฐ ์์์ผ ํ ๋งฅ๋ฝ ๋ฑ>
- <์์ผ๋ฉด `-` ๊ทธ๋๋ก ๋๋ค>
## ์ฐ๊ฒฐ ์ด์
- close #<์ด์ ๋ฒํธ โ ์ ์ ์์ผ๋ฉด ๋ฒํธ ์์ด `- close #` ๊ทธ๋๋ก ๋๋ค>
- ๋ชจ๋ ๋ด์ฉ์ ํ๊ธ๋ก ์์ฑํ๋ค.
- ์ถ์ธกํ์ง ๋ง๊ณ ์ฝ๋์ ์ปค๋ฐ ์ด๋ ฅ์์ ํ์
๋ ์ฌ์ค๋ง ๊ธฐ์ฌํ๋ค.
- PR ์ ๋ชฉ์
<type>: <ํ ์ค ์์ฝ (ํ๊ธ)> ํ์์ผ๋ก ์์ฑํ๋ค (ํ๋ก์ ํธ ์ปค๋ฐ ๊ท์น๊ณผ ๋์ผ).
์คํ
gh pr create --base main --title "<title>" --body "<filled template>"
base ๋ธ๋์น๋ main์ผ๋ก ํ๋ค.
force push๋ ํ์ง ์๋๋ค.