端到端的拉取请求自动化:从您的终端创建分支、提交更改、开启 PR、监控 CI、自动修复失败并完成合并——一切尽在掌控。
npx clawhub@latest install github-pr-workflowGitHub PR Workflow 自动化 GitHub 上完整的拉取请求生命周期——从创建分支、起草提交,到监控 CI、自动修复失败的检查,以及最终合并并清理分支。如果您希望在不手动处理 git 命令、gh CLI 标志或 GitHub Web UI 的情况下交付代码更改,请安装它。它会在可用时使用 gh CLI,并在不可用时回退到 git 加上通过 curl 调用的 GitHub REST API。
gh CLI 或可用的 GitHub PAT;缺少其中之一,API 调用将会失败。自动创建一个采用规范命名 slug 的功能分支,并使用生成的提交信息暂存您的更改。无需手动编写提交信息,即可保持提交历史整洁有序。
将分支推送到远程仓库,并使用内置的描述模板(references/pr-template.md)开启拉取请求。支持在同一步骤中请求审阅者、分配标签以及关联议题。
通过 scripts/watch_ci.sh 轮询 GitHub 检查运行状态,并将任何失败检查的日志直接输出到您的会话中。无需再点击 Actions 界面来查找错误。
当某项检查失败时,该技能可以自动应用修复、推送新提交并重新轮询检查状态——如此循环,直到所有必要的检查全部通过。在处理代码风格检查或格式化错误时,省去了反复手动推送的麻烦。
支持压缩合并(squash merge)、变基合并(rebase merge)和标准合并提交。合并完成后,自动删除源分支,保持远程仓库整洁。
当 gh CLI 已通过身份验证时,优先使用其作为主要驱动工具。若 gh 不可用,则由 references/api-fallback.md 及基于 curl 的脚本接管,使用 $GITHUB_TOKEN 对 GitHub REST API 执行所有操作。
一位开发者有本地更改并提出请求:"创建一个名为 'Add rate limiting to /api/search' 、目标分支为 main 的 PR。" 该技能会自动创建分支、暂存提交、推送代码并附带描述信息开启 PR——无需手动执行任何 git 命令。
在提交 PR 后,开发者发出指令:"监控 PR 检查,如果 lint 失败,自动修复并重新推送。" 该技能会轮询检查运行状态,检测到 lint 失败后自动应用修复、推送代码,并持续重新检查,直到所有测试套件通过并变为绿色。
当审查获得批准后,开发者发起请求:"将 PR #142 进行压缩合并并删除分支。" 该技能将在一次操作中执行压缩合并并删除远程分支。
一位开发者询问:"帮我审查我的分支——哪些检查未通过,还有哪些审阅者尚未批准?" 该技能通过 GitHub API 获取当前 CI 状态以及待处理的审阅者批准情况。
主机上的必要条件:
git 并配置了用户身份gh auth login 完成身份验证的 gh CLI,或已将 GitHub 个人访问令牌(PAT)导出为 $GITHUB_TOKENcurl(当 gh 不可用时,由 REST API 回退脚本使用)仓库要求:
可选 / 环境调优:
GH_PAGER=cat,以避免分页器干扰脚本输出npx clawhub@latest install github-pr-workflownpx clawhub@latest install github-pr-workflow登录后撰写评价
暂无评价。来分享你的使用体验吧!