/create-pr — 完全自動化
質問なしで自動進行。失敗時は即座に中断 + 状態報告。
実行フロー
| # | ステップ | コマンド | 失敗時 |
|---|---|---|---|
| 0 | buddypia アカウント切替 | gh auth switch -u buddypia → gh auth status で確認 |
終了 |
| 1 | ブランチ確認 | develop or feature/* のみ許可 |
終了 |
| 2 | staged 確認 | git diff --cached --stat → なければ未プッシュコミットも確認 |
両方なければ終了 |
| 3 | 機密ファイル | .env, .key, .pem 等が staged にあればブロック |
終了 |
| 4 | feature ブランチ | develop の場合のみ: fetch → merge --ff-only → checkout -b feature/xxx |
ff 失敗時は終了 |
| 5 | コミット | Conventional Commits 形式。HEAD 変更を検証 | コミット失敗時は終了 |
| 6 | プッシュ | git push -u origin $(git branch --show-current) |
終了 |
| 7 | PR 作成 | 既存 open PR があれば再利用、なければ gh pr create --base develop |
終了 |
| 8 | 即時マージ | mergeable 待機(30秒) → gh pr merge --squash --delete-branch |
PR URL 案内後に終了 |
| 9 | develop 同期 | git checkout develop && git pull origin develop |
警告後に終了 |
| 10 | ブランチ整理 | git branch -d {feature-branch} |
警告後に終了 |
完了出力
✅ PR #{PR#} → squash merge → develop 同期完了
📋 {TITLE}: {URL}
詳細規則
- Gate 0: 複数アカウント環境 — 毎回
gh auth switch -u buddypiaを先に実行後gh auth statusで確認 - Step 2: staged なし & 未プッシュコミットのみの場合は Step 5 をスキップして Step 6 へ
- Step 4: ブランチ名は変更内容を分析 →
feature/{add|fix|refactor}-xxx(30文字以内)。同名が存在する場合は-MMDDsuffix を付与 - Step 5:
git rev-parse HEADでコミット前後のハッシュを比較して成功を検証 - Step 8: マージ失敗しても PR は作成済み → ユーザーに GitHub URL を案内
--release — リリース PR
develop → master PR のみ作成。自動マージなし (手動レビュー必要)。
| # | ステップ | 失敗時 |
|---|---|---|
| 0 | buddypia アカウント切替 (gh auth switch -u buddypia → 確認) |
終了 |
| 1 | develop ブランチ確認 | 終了 |
| 2 | staged があれば先に /create-pr を促す |
終了 |
| 3 | 未プッシュコミットを push | — |
| 4 | gh pr create --base master --head develop |
終了 |
禁止事項
git add 禁止 · --force push 禁止 · コンフリクト自動解決禁止 · git branch -D 禁止 · buddypia 以外のアカウント禁止