用途:按仓库既有的 PR 模板与约定创建拉取请求,适用于用户想打开或提交 PR、但不立即合并的情况。
用法:输入 $create-pr 触发。
主要流程:先用 git branch --show-current、git remote show origin、git log 与 git diff 收集当前分支与默认分支的差异上下文;若当前分支为 main、master 或默认分支则停止并提示,不从默认分支建 PR;随后用 git push -u origin 推送分支;再依次查找 .github/pull_request_template.md、.github/PULL_REQUEST_TEMPLATE.md、docs/pull_request_template.md、pull_request_template.md,若存在模板目录则列出并让用户选择。填写时严格沿用模板的章节结构,逐节填写,不省略章节;无模板时使用默认格式(Summary 与 Test Plan)。PR 标题、正文和测试计划描述模块、契约与可观察行为,不写文件路径、行号或当前内部布局,验收标准写成审查者可验证的行为。随后从分支名、提交信息和参数中查找 issue 引用,加入 Fixes #编号 或 Closes #编号;标题采用 conventional commit 格式 <type>(<scope>): <subject>,长度控制在 70 字符以内。最后执行 gh pr create --title "<title>" --body "<body>",并显示 PR URL 供用户查看。
限制:需要 git 与 gh 环境;不负责合并或端到端发布。具体平台支持、收费与价格暂未提供。