mcpField
C
commit-push-pr

commit-push-pr

github.com/meleantonio開発66755 回インストール10 週間前に更新
リポジトリ

commit-push-pr について

変更の確認からコミット、プッシュ、Pull Request 作成までを案内する開発スキルです。Python の変更向けチェックを含み、任意のコミットメッセージを指定できます。

主な機能

  1. 01差分確認と機密ファイルの点検
  2. 02Python の整形、Lint、テスト実行
  3. 03Conventional Commits 形式でのステージとコミット
  4. 04ブランチのプッシュと GitHub Pull Request 作成

活用シーン

  1. 01機能や修正をレビューに出す準備
  2. 02コミット前の変更確認
  3. 03ブランチ公開と Pull Request 作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/meleantonio/awesome-econ-ai-stuff --skill commit-push-pr

インストール後、Claude Code で/commit-push-prを入力して読み込まれたか確認します。

同梱ファイルindex.md

詳細

コミット、プッシュ、PR の作成

機能や修正を完了するための Git ワークフローを自動化します。

事前に取得するコンテキスト

作業を進める前に、次の情報を取得します。

  • 現在のブランチ:!git branch --show-current
  • Git のステータス:!git status --short
  • このブランチの最近のコミット:!git log --oneline -5
  • 差分の概要:!git diff --stat

ワークフロー

  1. 変更を確認する

    • git status ですべての変更済み/追加済みファイルを確認します
    • 差分を確認し、コミットする内容を把握します
    • 機密ファイル(.env、認証情報など)がステージングされていないことを確認します
  2. コミット前のチェックを実行する

    • コードをフォーマットします:ruff format .(Python ファイルが変更された場合)
    • コードをリントします:ruff check .(Python ファイルが変更された場合)
    • テストを実行します:pytest(テストがある場合)
  3. ステージングしてコミットする

    • 関連ファイルをステージングします:git add <files>
    • Conventional Commits 形式でコミットを作成します:
      • feat: 新機能
      • fix: バグ修正
      • docs: ドキュメント
      • refactor: リファクタリング
      • test: テスト
      • chore: メンテナンス
    • 「なぜ」に焦点を当てた、明確で簡潔なコミットメッセージを作成します
  4. リモートにプッシュする

    • ブランチをプッシュします:git push -u origin HEAD
    • リモートにブランチが存在しない場合は、作成します
  5. プルリクエストを作成する

    • GitHub CLI を使用します:gh pr create
    • 次の内容を含めます:
      • 変更内容を要約した明確なタイトル
      • 概要と背景を記載した説明
      • 関連する Issue への参照
    • 必要に応じて適切なラベルを追加します

引数

コミットメッセージを指定するか、空欄のままにすると、変更内容に基づいてメッセージが自動生成されます。

使用方法:/commit-push-pr [optional commit message]

例:/commit-push-pr feat: add user authentication

出力

完了したら PR の URL を返します。

コメント