用途:从当前分支创建 GitHub Pull Request,标题遵循 conventional commit 格式,正文预填仓库 PR 模板,并在浏览器中打开供最终审阅。
主要能力:校验前置条件(工作区干净、gh 已认证、当前非 main/master、存在待提交 commit);从分支名提取工单号;确定基础分支;分析提交与文件变更;生成不超过 72 字符的 PR 标题;查找并填充 .github/pull_request_template.md,无模板时使用内置结构;确认后推送并创建 PR。
使用方式:需先安装 gh(brew install gh)并完成 gh auth login。命令示例:git-create-pr、git-create-pr --base develop、git-create-pr --draft、git-create-pr -b develop -d。确认后执行 git push -u origin $(git branch --show-current),再用 gh pr create 配合 --title、--body-file、--base、--web 创建。
限制:工作区不干净、未认证、处于 main/master 或无新提交时会停止并报告,不会修改用户文件,也不会执行 git checkout、git restore、git reset、git stash、git clean 或切换分支。--web 不能与 --reviewer、--assignee、--label 同时使用。每条 PR 要点须对应实际 commit 或 diff。若仓库配置了 CI 且本地未验证,建议先运行 cc-arsenal:ci-local。