| name | make-pr |
| description | This skill should be used when the user wants to "make a pr", "create a pr", "create pull request", "open pr", or needs to generate a pull request with title and body from current branch changes. |
| version | 0.1.0 |
PR ์์ฑ
ํ์ฌ ๋ธ๋์น์ ๋ณ๊ฒฝ์ฌํญ์ ๋ถ์ํ์ฌ ์ ์ฅ์ ์ปจ๋ฒค์
์ ๋ง๋ PR์ ์์ฑํ๋ค.
PR ํ์
์ ๋ชฉ:
<type>(<scope>): <subject>
์ปค๋ฐ ๋ฉ์์ง์ ๋์ผํ Conventional Commit ํ์์ ๋ฐ๋ฅธ๋ค.
๋ณธ๋ฌธ:
- ๋ณ๊ฒฝ์ฌํญ 1
- ๋ณ๊ฒฝ์ฌํญ 2
- ๋ณ๊ฒฝ์ฌํญ 3
๋ถ๋ฆฟ ๋ฆฌ์คํธ๋ง ์ฌ์ฉํ๋ค. ์น์
ํค๋ฉ(## Summary ๋ฑ), ๋ถ์ฐ ์ค๋ช
, ๋ง์ผํ
์ธ์ด ์์ด ์ฌ์ค๋ง ๋์ดํ๋ค.
ํ๋ก์ธ์ค
Step 1: ๋ณ๊ฒฝ์ฌํญ ๋ถ์
git log --oneline main..HEAD๋ก ํ์ฌ ๋ธ๋์น์ ์ปค๋ฐ ๋ชฉ๋ก ํ์ธ
git diff main...HEAD๋ก ์ ์ฒด ๋ณ๊ฒฝ์ฌํญ ํ์ธ
- ์ปค๋ฐ์ด ์ฌ๋ฌ ๊ฐ๋ฉด ๋ชจ๋ ์ปค๋ฐ์ ๋ณ๊ฒฝ์ฌํญ์ ์ข
ํฉํ์ฌ ํ์
Step 2: PR ์ปจํ
์ธ ์์ฑ
- ๋ณ๊ฒฝ์ฌํญ์ ํต์ฌ ์ฑ๊ฒฉ์ ๋ง๋ type ์ ํ (feat, fix, refactor, chore, docs ๋ฑ)
- scope๋ ๊ฐ์ฅ ์ํฅ๋ฐ๋ ํ๋ฌ๊ทธ์ธ ๋๋ ๋ชจ๋๋ช
- subject๋ ๋ณ๊ฒฝ์ ํต์ฌ์ ํ ์ค๋ก ์์ฝ
- ๋ณธ๋ฌธ์ ์ฃผ์ ๋ณ๊ฒฝ์ฌํญ์ 2~4๊ฐ ๋ถ๋ฆฟ์ผ๋ก ๋์ด
Step 3: PR ์์ฑ
- ๋ฆฌ๋ชจํธ์ ํ์ฌ ๋ธ๋์น๋ฅผ push (
git push -u origin <branch>)
gh pr create๋ก PR ์์ฑ
- PR URL์ ์ฌ์ฉ์์๊ฒ ๋ฐํ
๊ท์น
- ์ ๋ชฉ์ ์ปค๋ฐ ์ปจ๋ฒค์
๊ณผ ๋์ผํ๊ฒ ์์ฑ
- ๋ณธ๋ฌธ์ ๋ถ๋ฆฟ ๋ฆฌ์คํธ๋ง ์ฌ์ฉ (2~4์ค)
- ๋ง์นจํ ์ฌ์ฉํ์ง ์์
- Co-Authored-By ์ถ๊ฐํ์ง ์์
- base ๋ธ๋์น๋ main (๋ณ๋ ์ง์ ์๋ ํ)
- push๋ PR ์์ฑ์ ํ์ํ๋ฏ๋ก ์คํํ๋, ์ฌ์ฉ์์๊ฒ ๋จผ์ ์๋ฆผ
์์ธ ์ฒ๋ฆฌ
| ์ํฉ | ๋์ |
|---|
| main ๋ธ๋์น์์ ์คํ | PR ์์ฑ ๋ถ๊ฐ ์๋ด, ๋ธ๋์น ์์ฑ ์ ์ |
| ๋ฆฌ๋ชจํธ์ ์ด๋ฏธ PR ์กด์ฌ | ๊ธฐ์กด PR URL ์๋ด |
| ๋ณ๊ฒฝ์ฌํญ ์์ | main๊ณผ ์ฐจ์ด ์๋ค๊ณ ์๋ด |
| ์ปค๋ฐ์ด ์์ | ๋จผ์ ์ปค๋ฐํ๋ผ๊ณ ์๋ด |
| gh CLI ๋ฏธ์ค์น | gh ์ค์น ์๋ด (https://cli.github.com) |