navori
navori

gate

运行项目质量关卡,完整输出写日志,stdout 仅显示紧凑结论。

用法

navori gate <fast|full|foreign> [--cwd <path>]

参数

<fast|full> 逐字运行 navori.config.json 中 qualityGate.fast 或 qualityGate.full。
foreign 质量关卡钩子在其他仓库提交时调用:仅对已通过 navori workspace link 注册、命令链简单且不使用 nativeHooks 的仓库运行 qualityGate.fast。不符合条件时退出 64,不输出标记。
--cwd <path> 项目根目录,默认当前目录。

示例

运行完整关卡

$ navori gate full
navori gate full: exit 0 — log .navori/state/gate/full-20261008T191709Z.log

注意事项

  • stdout 首行始终是 navori gate <kind>: exit <N> — log <path>。无标记表示未执行,需运行原始命令。
  • 完整输出保存在 .navori/state/gate/<kind>-<ts>.log。成功摘要小于 2 KB;失败输出有上限的错误片段与末尾日志。
  • 退出码与关卡命令链一致。配置关卡不再通过权限安全检查时,不运行任何命令并退出 2。
  • 向子进程转发 SIGINT/SIGTERM,并写入 killed 标记。
  • foreign 将日志保存在私有临时目录中(不写入目标仓库),仅保留最新日志。