create-pull について
tea CLI でプルリクエストを作成するスキルです。対話形式やコマンドラインオプションに加え、フォークからの作成、WIP タイトルの慣例、新規リクエストの構造化検索も扱います。
主な機能
- 01対話形式でのプルリクエスト作成
- 02リクエスト情報とメタデータの設定
- 03フォークからのリクエスト作成
- 04WIP タイトルの慣例
- 05ブランチによるリクエスト検索
活用シーン
- 01現在のブランチからリクエストを作成
- 02フォークからの変更を提出
- 03作成したリクエストの URL や番号を取得
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ deevus/ tea-skills --skill create-pullインストール後、Claude Code で/create-pullを入力して読み込まれたか確認します。
詳細
プルリクエストの作成
プルリクエストの作成には tea pulls create を使用してください。バンドルされているアクションは CLI の不足を補う場合に限り使用し、actions/pull-requests/README.md に記載されています。
actions/... のパスを解決するときは、このスキルディレクトリに相対してバンドルされている actions/ ディレクトリを使用してください。
ユーザーがログイン、リモート、バックエンド、またはリポジトリを指定した場合は、バンドルされているアクションに明示的なスコープフラグ(--login、--remote、または --repo)を渡してください。それ以外の場合、バンドルされているアクションはアクティブなホストを優先して検出します。
作成
tea pulls create # interactive, current branch -> default branch
tea pulls create --title "Add auth" --description "Implements JWT" \
--head "feature/auth" --base "main" \
--labels "bugfix" --assignees "sh" --milestone "v1.0"
tea pulls create --head "contributor:feature-branch" --base "main" # from fork
WIP PR の規約
Forgejo/Gitea のワークフローで WIP タイトルがドラフト形式のプルリクエストとして扱われる場合は、通常の tea CLI を使用し、タイトルの先頭に WIP: を付けてください。
tea pulls create --title "WIP: Feature" --head feature-branch
tea pulls create --title "WIP: Feature" --head feature-branch --base develop
クイックパターン
# PR from current branch
git push -u origin HEAD
tea pulls create --title "$(git log -1 --format=%s)" --head "$(git branch --show-current)"
作成した PR の再検出
tea pulls create の出力は人間向けです。自動化で作成した PR の番号または URL が必要な場合は、コマンド出力を解析するのではなく、構造化されたブランチ検索アクションを使用してください。
actions/pull-requests/find-by-branch.py
actions/pull-requests/find-by-branch.py --head "$(git branch --show-current)"
actions/pull-requests/find-by-branch.py --head "contributor:feature-branch" --base main
このアクションは、一致するプルリクエストごとに JSONL 形式で JSON オブジェクトを 1 つ出力します。jq またはエージェントによる直接解析に適しています。