SuperAPI AI 工具集

git-submit-pr

部署与运维

查看项目

更新于 10-15 20:13

技能介绍

用途:在需要推送改动并创建或更新拉取请求(Pull Request)时使用此技能。它会先检查当前分支状态与提交记录,再推送到远程,并创建或更新 PR。支持可选参数 $ARGUMENTS 作为提示。

主要能力与流程:

  1. 检查当前状态:运行 git status 与 git log --oneline -10。
  2. 分支检查:确认当前不在 dev、staging 或 main 等受保护分支上(受保护分支不能创建 PR)。
  3. 提交检查:确保推送前所有改动都已提交。
  4. 推送:使用 -u 标志将当前分支推送到远程,并使用环境变量 GIT_SSH_COMMAND="ssh -o ServerAliveInterval=30 -o ServerAliveCountMax=5"。
  5. PR 管理:检查该分支是否已有 PR;若存在则用最新改动更新描述,若不存在则创建带完整描述的 PR(不创建草稿)。
  6. 自动合并:使用 gh pr merge --auto --merge 启用自动合并。

PR 描述格式:包含变更摘要(1-3 条要点)与验证改动的测试计划。

禁止事项:未经用户明确要求不得使用 --force 推送;不得从受保护分支(dev、staging、main)创建 PR;不得在未推送前跳过推送直接创建 PR。

限制与说明:资料未提供安装命令、收费信息、适用平台或具体使用前提,暂未提供;执行前需确保 git 与 gh 命令可用。