mcpField
C
commit-push-pr

commit-push-pr

github.com/meleantonio开发66755 次安装10 周前更新
代码仓库

关于 commit-push-pr

一项开发技能,按步骤引导 Git 工作流,从检查变更到提交、推送并创建 Pull Request。它包含针对 Python 变更的检查,也可接收可选提交信息。

主要功能

  1. 01检查差异并排查敏感文件
  2. 02运行 Python 格式化、Lint 和测试
  3. 03按 Conventional 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. 创建 Pull Request

    • 使用 GitHub CLI:gh pr create
    • 包含:
      • 概括更改内容的清晰标题
      • 包含摘要和背景信息的说明
      • 引用任何相关问题
    • 视情况添加合适的标签

参数

传入提交消息,或留空以根据更改自动生成消息。

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

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

输出

完成后返回 PR URL。

评论

支持 Markdown