|
5 | 5 | 1. `git log`와 `git diff <base-branch>...HEAD`로 현재 브랜치의 전체 변경사항을 파악한다. |
6 | 6 | 2. 브랜치명에서 이슈 번호를 추출한다. (예: `feat/#151-claude-command` → `#151`) |
7 | 7 | 3. 아래 PR 템플릿을 채워 초안을 제안한다. |
8 | | -4. 사용자 확인 후 `gh pr create` 명령으로 GitHub에 PR을 생성한다. |
| 8 | +4. 사용자에게 초안을 보여주고 "생성할까요?" 라고 확인을 요청한다. |
| 9 | +5. 사용자가 확인하면 즉시 `gh pr create` 명령을 실행하고 생성된 PR URL을 출력한다. |
| 10 | +6. 수정 요청이 있으면 해당 항목을 수정한 뒤 다시 확인을 요청한다. |
9 | 11 |
|
10 | 12 | ## PR 템플릿 |
11 | 13 |
|
|
27 | 29 |
|
28 | 30 | ## 각 항목 작성 규칙 |
29 | 31 |
|
| 32 | +### PR 제목 형식 |
| 33 | +- `[Feat] ~기능 추가` — 새로운 기능 |
| 34 | +- `[Fix] ~버그 수정` — 버그 수정 |
| 35 | +- `[Refactor] ~개선` — 리팩토링 |
| 36 | +- `[Chore] ~` — 설정, 빌드, 기타 |
| 37 | +- `[Docs] ~` — 문서 |
| 38 | + |
30 | 39 | ### 🧾 요약 |
31 | 40 | - 이 PR이 무엇을 왜 하는지 한 줄로 작성 |
32 | 41 | - 예: `산 좋아요 토글 API 구현 — 사용자가 관심 산을 저장할 수 있도록` |
|
46 | 55 | ### ✅ 확인 |
47 | 56 | - `빌드 OK` / `테스트 OK` 항목은 사용자가 직접 체크하도록 체크박스로 남겨둔다. |
48 | 57 |
|
49 | | -## PR 생성 명령 예시 |
| 58 | +## PR 생성 명령 |
| 59 | + |
| 60 | +사용자 확인 후 아래 순서로 실행한다. |
| 61 | +본문은 특수문자·마크다운 이스케이프 오류를 막기 위해 임시 파일로 작성 후 `--body-file`로 전달한다. |
50 | 62 |
|
51 | 63 | ```bash |
| 64 | +# 1. 본문을 임시 파일에 저장 |
| 65 | +cat > /tmp/pr_body.md << 'EOF' |
| 66 | +<채워진 템플릿 내용> |
| 67 | +EOF |
| 68 | + |
| 69 | +# 2. PR 생성 |
52 | 70 | gh pr create \ |
53 | | - --title "<타입>: <한글 제목>" \ |
54 | | - --body "<채워진 템플릿 내용>" \ |
| 71 | + --title "[<타입>] <한글 제목>" \ |
| 72 | + --body-file /tmp/pr_body.md \ |
55 | 73 | --base develop |
| 74 | + |
| 75 | +# 3. 임시 파일 삭제 |
| 76 | +rm /tmp/pr_body.md |
56 | 77 | ``` |
57 | 78 |
|
| 79 | +생성 완료 후 반환된 PR URL을 사용자에게 출력한다. |
| 80 | + |
58 | 81 | ## 주의사항 |
59 | 82 |
|
60 | | -- base 브랜치는 기본적으로 `develop`으로 설정한다. `main`으로 보내는 경우 사용자에게 확인한다. |
| 83 | +- base 브랜치는 항상 `develop`으로 설정한다. `main`으로 보내는 경우 반드시 사용자에게 확인한다. |
61 | 84 | - 리뷰어 2명 승인 필요 — PR 생성 후 리뷰어 지정을 안내한다. |
62 | 85 | - 셀프 머지 금지 규칙을 사용자에게 상기시킨다. |
0 commit comments