用途:在需要推送改动并创建或更新拉取请求(Pull Request)时使用此技能。它会先检查当前分支状态与提交记录,再推送到远程,并创建或更新 PR。支持可选参数 $ARGUMENTS 作为提示。
主要能力与流程:
- 检查当前状态:运行 git status 与 git log --oneline -10。
- 分支检查:确认当前不在 dev、staging 或 main 等受保护分支上(受保护分支不能创建 PR)。
- 提交检查:确保推送前所有改动都已提交。
- 推送:使用 -u 标志将当前分支推送到远程,并使用环境变量 GIT_SSH_COMMAND="ssh -o ServerAliveInterval=30 -o ServerAliveCountMax=5"。
- PR 管理:检查该分支是否已有 PR;若存在则用最新改动更新描述,若不存在则创建带完整描述的 PR(不创建草稿)。
- 自动合并:使用 gh pr merge --auto --merge 启用自动合并。
PR 描述格式:包含变更摘要(1-3 条要点)与验证改动的测试计划。
禁止事项:未经用户明确要求不得使用 --force 推送;不得从受保护分支(dev、staging、main)创建 PR;不得在未推送前跳过推送直接创建 PR。
限制与说明:资料未提供安装命令、收费信息、适用平台或具体使用前提,暂未提供;执行前需确保 git 与 gh 命令可用。