关于 commit-push-pr
一项开发技能,按步骤引导 Git 工作流,从检查变更到提交、推送并创建 Pull Request。它包含针对 Python 变更的检查,也可接收可选提交信息。
主要功能
- 01检查差异并排查敏感文件
- 02运行 Python 格式化、Lint 和测试
- 03按 Conventional Commits 暂存并提交
- 04推送分支并创建 GitHub Pull Request
适用场景
- 01准备功能或修复以供评审
- 02提交前检查变更
- 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
工作流
-
检查更改
- 使用
git status检查所有已修改/新增的文件 - 查看差异,了解要提交的内容
- 确保没有暂存敏感文件(如 .env、凭据等)
- 使用
-
运行提交前检查
- 格式化代码:
ruff format .(如果更改了 Python 文件) - 检查代码规范:
ruff check .(如果更改了 Python 文件) - 运行测试:
pytest(如果存在测试)
- 格式化代码:
-
暂存并提交
- 暂存相关文件:
git add <files> - 使用 Conventional Commits 格式创建提交:
feat:用于新功能fix:用于错误修复docs:用于文档refactor:用于重构test:用于测试chore:用于维护
- 编写清晰、简洁的提交消息,重点说明“原因”
- 暂存相关文件:
-
推送到远程
- 推送分支:
git push -u origin HEAD - 如果远程不存在此分支,则创建该分支
- 推送分支:
-
创建 Pull Request
- 使用 GitHub CLI:
gh pr create - 包含:
- 概括更改内容的清晰标题
- 包含摘要和背景信息的说明
- 引用任何相关问题
- 视情况添加合适的标签
- 使用 GitHub CLI:
参数
传入提交消息,或留空以根据更改自动生成消息。
用法:/commit-push-pr [optional commit message]
示例:/commit-push-pr feat: add user authentication
输出
完成后返回 PR URL。
评论
支持 Markdown