Pull Requestのタイトルと説明文を更新する
Pull Requestのタイトルと説明文を以下の手順で更新してください。
実行手順
<procedure>-
デフォルトブランチの取得
デフォルトブランチを取得:
git symbolic-ref refs/remotes/origin/HEAD --short | cut -d/ -f2 -
修正内容の確認
デフォルトブランチからの差分を確認:
# <default-branch> には手順1で取得したブランチ名を使用 git diff <default-branch>...HEAD -
コミットメッセージの確認
デフォルトブランチからのコミット履歴を確認(本文も含む):
# <default-branch> には手順1で取得したブランチ名を使用 git log <default-branch>..HEAD -
説明文ファイルの準備
.github/PULL_REQUEST_TEMPLATE.mdが存在する場合はコピー:cp .github/PULL_REQUEST_TEMPLATE.md .claude_work/pr_body_draft.md存在しない場合は新規ファイル作成:
touch .claude_work/pr_body_draft.md -
Pull Requestの説明文を作成
- 作業ファイル(
.claude_work/pr_body_draft.md)を編集 - 上記で取得した情報とチャットの会話内容を考慮して説明文を作成
- 説明文は必ず日本語で記載すること
- 重要:ファイル編集には必ず
WriteツールまたはEditツールを使用すること - bashコマンド(
cat <<EOF > file、echo "..." > fileなど)でファイルを書き込んではいけません
- 作業ファイル(
-
Pull Requestの作成または更新
PRの存在確認と作成/更新:
# PRが存在するか確認 if gh pr view >/dev/null 2>&1; then # PRが存在する場合:更新 gh pr edit --title "修正内容を考慮したタイトル" --body-file .claude_work/pr_body_draft.md else # PRが存在しない場合:ドラフトPRを作成 gh pr create --draft --title "修正内容を考慮したタイトル" --body-file .claude_work/pr_body_draft.md fi -
更新後の確認と文字化けチェック
# PRの内容を確認 gh pr view- タイトルと説明文が正しく設定されているか確認
- 文字化けチェック:日本語が文字化けしていないか確認
- 文字化けが検出された場合:
.claude_work/pr_body_draft.mdを確認し、UTF-8エンコーディングで保存されているか確認- ファイルを修正(必要に応じて文字エンコーディングを修正)
- 再度
gh pr edit --body-file .claude_work/pr_body_draft.mdで更新 - もう一度
gh pr viewで確認
説明文の生成ルール
詳細は reference/description-rules.md を参照してください。
注意事項
<important>- 修正内容とコミットメッセージを把握した上でPull Requestの内容を決定する
- チャットの会話内容も考慮してPull Requestの説明を作成する
- PRの作成と更新について:
- PRが存在しない場合は、常に
--draftオプションでドラフトPRを作成 - PRが存在する場合は、
gh pr editで内容を更新
- PRが存在しない場合は、常に
- 作業ファイルについて:
- 常に
--body-fileオプションを使用して安全に作成/更新 - ファイル(
.claude_work/pr_body_draft.md)は削除せず残しておく - 理由:説明文を何度か修正する場合があるため、編集可能な状態で保持
- 常に
- ファイル編集について:
- ファイルの作成・編集には必ず
WriteツールまたはEditツールを使用すること - bashコマンド(
cat <<EOF > file、cat << 'EOF' > file、echo "..." > fileなど)でファイルを書き込まないこと - 理由:専用ツールの方が安全で確実、かつ文字エンコーディングの問題を回避できる
- ファイルの作成・編集には必ず