git:create-pr について
GitHub CLIを使ったPull Requestの作成と管理を解説するガイドです。事前確認、英語でのPR記述、テンプレート遵守、ドラフトからレビュー可能な状態への移行を扱います。
主な機能
- 01PR作成前のリポジトリ状態確認
- 02gh CLIによるPR作成
- 03プロジェクトのPRテンプレート遵守
- 04ドラフトとレビュー可能状態の利用
- 05PRの一覧表示・閲覧・状態確認
活用シーン
- 01ドラフトPull Requestの作成
- 02プロジェクトのテンプレートに沿ったPR説明の準備
- 03既存Pull Requestの確認や管理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ neolabhq/ context-engineering-kit --skill git:create-prインストール後、Claude Code で/git:create-prを入力して読み込まれたか確認します。
詳細
GitHub CLI を使用してプルリクエストを作成する方法
このガイドでは、プロジェクトで GitHub CLI を使用してプルリクエストを作成する方法を説明します。
重要:PR のタイトルと説明はすべて英語で記述してください。
前提条件
gh がインストールされているか確認してください。インストールされていない場合は、次の手順に従ってインストールしてください。
-
まだインストールしていない場合は、GitHub CLI をインストールします。
# macOS brew install gh # Windows winget install --id GitHub.cli # Linux # Follow instructions at https://github.com/cli/cli/blob/trunk/docs/install_linux.md -
GitHub で認証します。
gh auth login
事前確認
PR を作成する前に、コミットされていない変更がないか確認してください。
git statusを実行して、コミットされていない変更(ステージ済み、未ステージ、または追跡対象外のファイル)がないか確認します。- コミットされていない変更がある場合は、Skill ツールを使用して、まず
git:commitコマンドを実行します。Skill: git:commit - これにより、PR を作成する前にすべての作業がコミットされます。
新しいプルリクエストの作成
-
まず、@.github/pull_request_template.md のテンプレートに従って PR の説明を準備します。
-
gh pr create --draftコマンドを使用して、新しいプルリクエストを作成します。# Basic command structure gh pr create --draft --title "✨(scope): Your descriptive title" --body "Your PR description" --base main適切な書式を使った、より複雑な PR の説明には、テンプレートとまったく同じ構成で
--body-fileオプションを使用します。# Create PR with proper template structure gh pr create --draft --title "✨(scope): Your descriptive title" --body-file .github/pull_request_template.md --base main
ベストプラクティス
-
言語:PR のタイトルと説明には必ず英語を使用します。
-
PR タイトルの形式:絵文字を付けた conventional commit 形式を使用します。
- タイトルの先頭には、必ず適切な絵文字を付けます。
:sparkles:のようなコード表記ではなく、実際の絵文字を使用します。- 例:
✨(supabase): Add staging remote configuration🐛(auth): Fix login redirect issue📝(readme): Update installation instructions
-
説明のテンプレート:@.github/pull_request_template.md にある PR テンプレートの構成を必ず使用します。
-
テンプレートの正確さ:PR の説明がテンプレートの構成に厳密に従っていることを確認します。
- PR-Agent のセクション(
pr_agent:summaryとpr_agent:walkthrough)を変更したり、名前を変更したりしないでください。 - すべてのセクション見出しは、テンプレートにあるとおりに記載してください。
- テンプレートにないカスタムセクションを追加しないでください。
- PR-Agent のセクション(
-
ドラフト PR:作業中の場合は、ドラフトとして開始します。
- コマンドで
--draftフラグを使用します。 - 完了したら
gh pr readyを使用してレビュー可能な状態にします。
- コマンドで
よくある間違いとその回避方法
- 英語以外のテキストを使用する:PR の内容はすべて英語で記述してください。
- セクション見出しが正しくない:テンプレートのセクション見出しを必ずそのまま使用してください。
- カスタムセクションを追加する:テンプレートで定義されているセクションのみを使用してください。
- 古いテンプレートを使用する:必ず現在の @.github/pull_request_template.md ファイルを参照してください。
セクションの欠落
「N/A」や「None」と記載する場合でも、テンプレートのセクションはすべて含めてください。
その他の GitHub CLI PR コマンド
PR の管理に役立つ、その他の GitHub CLI コマンドを紹介します。
# List your open pull requests
gh pr list --author "@me"
# Check PR status
gh pr status
# View a specific PR
gh pr view <PR-NUMBER>
# Check out a PR branch locally
gh pr checkout <PR-NUMBER>
# Convert a draft PR to ready for review
gh pr ready <PR-NUMBER>
# Add reviewers to a PR
gh pr edit <PR-NUMBER> --add-reviewer username1,username2
# Merge a PR
gh pr merge <PR-NUMBER> --squash
PR 作成時のテンプレートの使用
一貫した説明で PR を簡単に作成できるよう、テンプレートファイルを作成できます。
- PR テンプレートを記載した
pr-template.mdという名前のファイルを作成します。 - PR の作成時に使用します。
gh pr create --draft --title "feat(scope): Your title" --body-file pr-template.md --base main