merge-gate 合并闸门
拦住 gh pr merge,直到 CI 通过且做过一次指定模型的 Codex review。
> 给订单列表加上分页
⏺ 我先看看列表组件。
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 marketplace add hamzafer/claude-code-mods
claude plugin install merge-gate@claude-code-mods然后在会话里执行 /reload-plugins,或开一个新会话。
请帮我安装 Claude Code Mod「merge-gate 合并闸门」(https://github.com/hamzafer/claude-code-mods)。安装前先阅读仓库 README 的 Security 和 Requirements 部分,告诉我它会读写哪些内容、运行什么命令、是否联网,以及对 Claude Code 版本、系统和终端的要求。确认没有问题后,运行 claude plugin marketplace add hamzafer/claude-code-mods 和 claude plugin install merge-gate@claude-code-mods 完成安装,最后提醒我在会话里执行 /reload-plugins。把这段话发给 Claude Code,它会先读原作者说明再安装。
git clone https://github.com/hamzafer/claude-code-mods
cd claude-code-mods
claude --plugin-dir ./mods/merge-gate克隆仓库后用 --plugin-dir 在本地会话中试用。
它会碰什么
据原作者说明,收录时核对;可用 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。