用途:自动化完成一个功能或修复后的 Git 流程,包括提交、推送与创建 PR。
主要能力:先收集当前分支、git 状态、近期提交与 diff 摘要等上下文;检查改动是否包含敏感文件;在 Python 文件变更时运行 ruff format .、ruff check .,如存在测试则运行 pytest;随后暂存相关文件并按 Conventional Commits 格式提交(feat、fix、docs、refactor、test、chore),提交信息侧重说明原因;再通过 git push -u origin HEAD 推送分支,远程不存在时创建;最后用 gh pr create 创建 PR,写入标题、描述并引用相关 issue,可添加标签。
使用方式:命令为 /commit-push-pr [optional commit message],可传入提交信息或留空由改动自动生成,例如 /commit-push-pr feat: add user authentication。完成后返回 PR URL。
限制:需要 Git、GitHub CLI 环境及相应权限;ruff 与 pytest 步骤仅在对应文件或测试存在时执行;敏感文件不应被暂存。资料未提供更详细的配置、平台要求或错误处理说明。