GitHub PR 作成
要件
- •言語は過去の PR に合わせる
- •タイトル
- •What を簡潔に書く
- •フォーマット(プレフィックスの有無や種類など)は過去の PR に合わせる
- •本文
- •テンプレートがある場合はそれに沿う
- •テンプレートが複数ある場合
- •適切なものが判断できる場合はそれを選ぶ
- •適切なものが判断できない場合はユーザーに聞く
- •テンプレートがない場合は Why と What の詳細を書く
- •
@meにアサインする
ワークフロー
1. 事前調査
過去の PR のタイトルを確認して、言語やフォーマットを判定します。
sh
gh pr list --state all --limit 10 --json title --jq '.[].title'
テンプレートの有無を確認します。
- •
.github/pull_request_template.md - •
.github/PULL_REQUEST_TEMPLATE/*.md
2. 作成
sh
gh pr create \ --assignee @me \ --body "$body" \ --title "$title" # 状況に応じて他のオプションも追加できます
3. 作成後
以下を質問し、ユーザーが肯定した場合に実行します。
- •チェックが終了したときに通知するか? → Bash ツールで
run_in_background: trueを指定してgh-notify-checksを実行 - •Copilot にレビューをリクエストするか? →
gh request-review-to-copilotを実行 - •Copilot がレビューしたときに通知するか? → Bash ツールで
run_in_background: trueを指定してgh-notify-copilot-reviewを実行
4. バックグラウンド処理完了後
チェック終了通知を受け取ったら
gh pr checks で結果を確認します。
成功した場合
チェックが成功したことを伝えます。
失敗した場合
- •
gh run view <run-id> --log-failedでログを確認します - •PR の内容に問題がある場合は、修正を提案します
- •PR の内容に問題がない場合は
gh run rerun <run-id> --failedでジョブを再実行します
Copilot レビュー通知を受け取ったら
gh get-review-comments でレビューコメントを取得します。