每个工作日 2:00
有些早上 main 上的测试是红的,我的第一个小时就全花在查原因和修复上。
现在的做法
打开 CI。红了。滚动日志。哪个测试?在本地跑一下。找出搞坏它的提交。修复。全部重跑一遍。推送。开 PR。
每个变红的早上,在正事之前。
对 Kitewell 说一次
每个工作日 2:00,拉取 main 并运行测试。如果失败,就让我的 Claude Code 智能体在名为 fix/nightly-tests 的分支上修复原因并提交;如果 Claude Code 失败,就由 Codex 接手。等我批准后,再推送该分支并开一个 PR。
设置就这么多。Kitewell 会列出每一步供你检查,在你应用之前不会保存任何内容。
想做你自己的版本,就复制下面这段话,填好空白处:
创建一个工作流:每个工作日 2:00 拉取 [我的仓库] 的 main 并运行测试。如果失败,就让我的 Claude Code 智能体在新分支上修复原因并提交;如果 Claude Code 失败,就由 Codex 接手。等我批准后,再推送该分支并创建拉取请求。
之后它会自动运行
夜间测试修复正在这台电脑上运行
- 运行测试拉取 main 并运行整套测试。测试全部通过的夜晚,运行就在这里结束,没有任何事情等你处理。完成
- 修复失败Claude Code 找出原因,在分支上修复,反复运行测试直到通过,然后提交。如果它达到用量上限或失败,Codex 会代替它从头开始这项任务。完成
- 等你确认在你批准之前不会推送任何内容。附言退回后,智能体会根据你的附言再处理一次。等待你处理
- 推送并开 PR先 git push --force-with-lease,再 gh pr create。完成
取而代之的是
夜间测试修复7:30
等待你处理:推送 fix/nightly-tests 并创建拉取请求吗?
修复失败
- #512 合并后,main 上有 2 个测试失败。
- 原因:总额在计税之前就被舍入,而不是在之后。
- 修正了 totals.ts 中的舍入。没有修改任何测试。
- 全部 318 个测试通过。
推送 fix/nightly-tests 并创建拉取请求吗?
须知
- 要在无人看管时修改代码并运行你的测试,每个智能体都需要相应的权限:可以在该工具自身针对这个仓库的设置中允许,也可以在“智能体与模型”中为它的条目打开“跳过权限提示”。无论哪种方式,在你批准之前都不会推送任何内容。
- 每个智能体都使用它已有的登录。Codex 接手时会从头开始这项任务,所以这部分工作会再付一次费。
- 运行时,你的电脑需要开机且未进入睡眠。睡眠期间错过的运行会在电脑唤醒时开始,默认限 24 小时以内。
所需条件
- 已安装并登录的命令行智能体,例如 Codex 或 Claude Code
- Git 仓库和 gh 命令