SuperAPI AI 工具集

checkout-commit-push-pr

通用与其它

查看项目

更新于 10-16 01:07

技能介绍

用途:把从分支创建到 PR 合并前检查的完整 Git 流程自动化执行,全程不询问用户。

主要能力:

  1. 用 git status 查看当前分支与改动,用 git diff 和 git diff --staged 检查已暂存与未暂存内容,并阅读拟提交的未跟踪文件。
  2. 解析仓库默认分支,不假设为 main: git symbolic-ref --short refs/remotes/origin/HEAD | sed 's|^origin/||' 失败时改用 gh repo view --json defaultBranchRef -q .defaultBranchRef.name
  3. 若已在非默认分支则保持不变;若在默认分支上,先 git pull --ff-only,再按 [可选 LINEAR 标识-]2-4 个描述词-MMDD 命名创建分支,例如 fix-sqlfluff-errors-1214。
  4. 谨慎暂存:git add -u 处理已跟踪改动,未跟踪文件按名显式暂存;疑似密钥、本地配置或临时产物不入库,遇到有疑问的文件会停下提示。
  5. 提交信息为一行概览加项目符号明细,不添加生成工具署名。
  6. 检查 .github/pull_request_template.md 等 PR 模板并按模板填写;无模板时用默认格式,可用 heredoc 生成正文。推送 git push -u origin <branch>,再用 gh pr create 创建 PR 并输出链接。若已知 Linear 工单,在正文顶部加 Fixes/Refs 与 Ticket 链接。
  7. 用 gh pr checks <PR-NUMBER> --watch 阻塞等待检查完成,必要时用 gh run view 与 --log-failed 查看日志;区分“无工作流”和“检查尚未注册”,查看 .github/workflows/ 或 statusCheckRollup 判断。失败则本地修复、提交、推送直到全绿。非自身改动导致的失败(如不稳定测试、基础设施问题)会停下提示。

限制:资料未提供安装命令、收费与价格、支持平台信息。"no checks reported" 退出码 1 可能表示仓库无工作流,也可能是推送后 10-30 秒内工作流尚未注册,不能据此断言未配置 CI。