Git 与 CI出现在 · 横条 / 弹窗收录

merge-gate 合并闸门

拦住 gh pr merge,直到 CI 通过且做过一次指定模型的 Codex review。

merge-gate 合并闸门 · 效果预览 · 示意示意
> 给订单列表加上分页
⏺ 我先看看列表组件。
PR #42 · CI ●●○ · Codex 0/1
merge-gate: CI 仍有失败;Codex 未审。Merge anyway?
[Hold] [Merge anyway](示意)
❯

示意。实际效果取决于 Mod、终端和运行环境。

安装

/plugin marketplace add hamzafer/claude-code-mods
/plugin install merge-gate@claude-code-mods
/reload-plugins

在 Claude Code 会话里逐行执行这些命令。

它会碰什么

据原作者说明,收录时核对;可用 claude plugin validate 自行检查。

读取

有

读取即将执行的 shell 命令、HOME 下的 Codex 配置,以及 git/PR 元数据。

写入文件

有

在 mod store 记录每个 PR 是否已做过 Codex review。

运行命令

有

运行 git 与 gh(pr checks、run list/rerun)查询 CI 并可选重跑失败任务。

联网

有

经 gh 访问 GitHub 拉取检查状态与重跑 workflow。

介绍

merge-gate 是 Claude Code 的 function hooks Mod:拦截 gh pr merge,用横条显示 PR 的 CI 与 Codex 进度;未就绪时询问 Hold 或 Merge anyway,无人应答则拦住。

  • 规则:要求先有一次 codex review,且命令须指定 model="gpt-5.6-luna"(可在源码改);拒绝第二次 review,以及任何 codex exec;若 ~/.codex/config.toml 指向本机 Ollama 也会拒绝。
  • 命令:/gate 看状态;/gate rerun 对失败 CI 重跑。
  • 依赖:已登录的 gh 与 Codex CLI。

marketplace:hamzafer/claude-code-mods,插件 merge-gate。需要 Claude Code 2.1.287+。本期正文提到、未进正式名单。下方预览为示意。

适合谁

  • 希望 Claude 合并 PR 前强制过 CI 与一次 Codex 复审的人

运行要求

  • Claude Code ≥ 2.1.287
  • 需要已登录的 gh 与 Codex CLI。
  • 默认强制 gpt-5.6-luna;改模型需编辑 hooks/register.tsx。