请开发者们先让自己的 AI 阅读此文件。
AI 在本仓库里进行开发、整理改动、发起 PR、更新 PR、补充说明时,都必须按本文执行,不能跳步,不能猜,不能自创流程。
本文面向“开发者自己电脑上的 AI”,不是给仓库维护者批量处理别人 PR 用的,也不是版本发布流程。
在让 AI 操作 GitHub 之前,开发者本机必须先安装 GitHub CLI,并完成登录。
最低要求:
gitgh登录示例:
gh auth login
如果 AI 检查到 gh 不可用,或者 gh auth status 显示未登录、登录到错误账号、权限不足,则必须先停止并明确告诉开发者,不准假装已经完成 GitHub 操作。
适用于下面这些任务:
dev不适用于:
masterdev。AI 不得以 master 作为日常开发起点,也不得把 PR 目标分支设为 master。origin/dev。master,AI 必须立刻改为 dev,然后重新检查 PR 信息。root,密码 123456,数据库 xzs。至少提供下面这些内容:
rebasedev如果这些关键信息缺失,AI 不能靠猜来补。
AI 开始干活前,先执行下面这些动作:
gh --version
gh auth status
git status --short --branch
git remote -v
git branch --show-current
git fetch origin
要求:
gh 可用且已登录。dev如果是新任务,还没开始写代码,则必须先同步最新 dev:
git switch dev
git pull --ff-only origin dev
git switch -c <feature-branch>
规则:
dev 拉出功能分支。dev 上开发。master 拉开发分支。如果开发已经在某个功能分支上进行,则不能为了同步 dev 直接丢本地改动。
这时至少要先执行:
git fetch origin
git rev-list --left-right --count origin/dev...HEAD
git log --oneline HEAD..origin/dev
要求:
origin/dev。dev。AI 开发时,必须遵守下面这些要求:
git diff --statgit diffxzs。dev这是硬规则。
无论这个分支什么时候开始开发,只要准备发起 PR,就必须再次拉取远端最新提交,并确认当前分支已经吸收了最新 origin/dev。
先执行:
git fetch origin
git log --oneline HEAD..origin/dev
origin/dev 没有新提交可以继续进入下一阶段。
origin/dev 有新提交优先处理方式:
git rebase origin/dev
如果开发者明确禁止改写当前分支历史,或者这个分支已经有多人共同使用,再改用:
git merge origin/dev
处理规则:
rebase,必须重新检查 diff,确认没有把逻辑改坏。如果执行了 rebase 且当前分支之前已经推到远端,后续推送时只能使用:
git push --force-with-lease origin <feature-branch>
不允许使用 git push --force。
不能只把冲突标记删掉就算完,必须继续检查冲突两边的真实逻辑是否仍然一致。
在发起 PR 前,AI 必须先把本次改动整理干净。
至少要执行下面这些检查:
git status --short
git diff --stat origin/dev...HEAD
git diff origin/dev...HEAD
要求:
updatefix bugmerge branch修改一下dev,也不是 master。推送示例:
git push -u origin <feature-branch>
PR 只能指向 dev。
创建 PR 时使用:
gh pr create --base dev --head <feature-branch> --title "<PR标题>" --body-file <PR正文文件>
如果 PR 已经存在,则执行:
gh pr view <PR_NUMBER> --json number,title,baseRefName,headRefName,state,isDraft,url
如果发现已有 PR 的目标分支不是 dev,必须改正:
gh pr edit <PR_NUMBER> --base dev
改完后,再重新读取一次 PR 信息,确认:
baseRefName = devPR 正文直接写真实信息,建议结构如下:
## 本次改动
- ...
## 风险与影响
- ...
## 测试情况
- 未运行测试,请开发者自行验证
说明:
如果 AI 需要在 PR 里补充评论、解释冲突、说明待确认点,要求如下:
如果开发者明确要求 AI 继续合并自己的 PR,则必须先再次确认:
gh pr view <PR_NUMBER> --json number,title,baseRefName,headRefName,state,isDraft,mergeable,mergeStateStatus,url
git fetch origin
git log --oneline HEAD..origin/dev
合并前必须满足:
devorigin/dev如果满足以上条件,才可以执行 GitHub 合并,例如:
gh pr merge <PR_NUMBER> --merge --delete-branch
限制:
dev。master。master,先改成 dev,再重新核对是否允许继续。开发时按下面清单自检,避免漏项:
gh 已安装且已登录dev 拉分支origin/dev 的落后情况master 或 dev 上直接开发origin/devrebase 或 mergedev / masterdevAI 完成后,至少要向开发者明确反馈下面这些信息:
origin/devdevrebase 或 mergedevAI 在本仓库里做开发与提 PR 时,必须按“先确认环境与当前工作区,再对齐最新 dev,再开发与整理改动,再次同步最新 dev,最后只向 dev 发起或更新 PR;只有在开发者明确授权时,才允许把自己的 PR 合并到 dev”的顺序执行,不能跳步,不能猜,不能偷懒。