with one click
pr-merge-workflow
PRの作成からマージ、クリーンアップ、ロールバックまでの標準フローを定義
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
PRの作成からマージ、クリーンアップ、ロールバックまでの標準フローを定義
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
PR作成後のCI監視、失敗時の分類と対応、自動マージまでの完全なワークフローを定義
GitHub Issue間の依存関係(Is blocking / Blocked by)を設定・取得するためのAPI操作を提供
GitHub Issueのラベルとメタデータを使用した環境状態管理。worktree/ホスト環境すべてからアクセス可能なSingle Source of Truth
バージョン整合性チェック→提案→承認→GitHub Release作成までの標準リリースフロー(マルチエコシステム対応)
Git worktree を作成し、並行開発用の独立したブランチ環境を構築する。プラットフォーム固有コード開発時に使用。
GitHub REST APIのSub-issue関連バグを回避するためのGraphQL API共通処理(Sub-issue登録、エラーハンドリング)を提供
| name | pr-merge-workflow |
| description | PRの作成からマージ、クリーンアップ、ロールバックまでの標準フローを定義 |
責任範囲: PR作成 → CIチェック → マージ → クリーンアップ
このスキル ci-workflow PR作成テンプレート CIポーリング・ログ分析 マージ戦略選択 失敗時の自動修正 ロールバック手順 リトライ管理(3回) クリーンアップ 成功時の自動マージ呼び出し
gh pr create --title "<タイトル>" --body "$(cat <<'EOF'
## Summary
<1-3 bullet points summarizing changes>
## Related Issues
Closes #XX
## Changes
- <specific change 1>
- <specific change 2>
## Testing
- [ ] Tests passed
- [ ] Lint passed
- [ ] Manual verification (if applicable)
EOF
)"
| 要素 | 説明 | 例 |
|---|---|---|
Closes #XX | Issue自動クローズ | Closes #42 |
| Summary | 変更概要(1-3行) | バグ修正、機能追加等 |
| Changes | 具体的な変更リスト | ファイル、関数等 |
PR作成後、CIが完了するまで待機する。
# CI完了まで待機(必須)
gh pr checks <pr-number> --watch
重要: CIが失敗した場合はマージせず、修正を行う。
# CI成功後にマージ + ブランチ削除
gh pr merge <pr-number> --merge --delete-branch
| 戦略 | 用途 | コマンド |
|---|---|---|
--merge | 通常(履歴保持) | gh pr merge --merge |
--squash | WIPコミットが多い場合 | gh pr merge --squash |
--rebase | 線形履歴が必要な場合 | gh pr merge --rebase |
--delete-branch がworktreeエラーで失敗する場合:
# 1. ブランチ削除なしでマージ
gh pr merge <pr-number> --merge
# 2. 後でブランチを手動削除
git push origin --delete <branch-name>
# 1. Issue自動クローズを確認(Closes #XX使用時)
gh issue view <issue-number> # Should show "CLOSED"
# 2. 環境削除(コンテナ・ファイル・JSON一括削除)
環境削除後、Issue のラベルを更新します(github-issue-state-management skill API):
bash .pi/skills/github-issue-state-management/scripts/issue-state.sh merged <issue-number>
マージ後に問題が発覚した場合:
| 問題の種類 | 対応 |
|---|---|
| 軽微なバグ | 新しいPRで修正 |
| 重大なバグ | git revert でロールバック |
| セキュリティ問題 | 即座にロールバック |
# 通常のコミット
git revert <commit-hash>
# マージコミット
git revert -m 1 <merge-commit-hash>
# Revert用PRを作成
gh pr create --title "revert: <original PR title>" --body "## Rollback
Reverts PR #<original-pr-number>
**Reason**: <問題の説明>
"
# 緊急時は管理者権限でマージ
gh pr merge <pr-number> --admin --merge
Closes #XX でIssue参照delete_env.sh 実行)env:merged)| ドキュメント | 内容 |
|---|---|
ci-workflow skill | CI監視・修正フロー |
github-issue-state-management skill | 環境状態管理 |
| quality-review-flow skill | 品質レビュー基準 |
PRマージ完全フローの自動化スクリプト:
bash .pi/skills/pr-merge-workflow/scripts/pr-merge-full.sh <pr-number>
| 引数 | 説明 | 必須 |
|---|---|---|
pr-number | PR番号 | ✅ |
処理フロー:
gh pr merge --merge --delete-branch)env:merged)使用例:
bash .pi/skills/pr-merge-workflow/scripts/pr-merge-full.sh 42