#!/usr/bin/env bash # 红态追绿钩子(本地 CI 触发钩子,2026-10-30 用户裁)——仅当最近一次 CI 判红时,本提交触发 # 后台复验(tools/ci_runner.sh commit,判定在跑批件内);绿态与无状态零触发—— # 小批直提不重复跑全量,同一份字节禁止第二次人手跑。主工作区限定。 set -u _GD="$(cd "$(git rev-parse --git-dir)" && pwd)" _CD="$(cd "$(git rev-parse --git-common-dir)" && pwd)" [ "$_GD" = "$_CD" ] || exit 0 REPO="$(git rev-parse --show-toplevel)" ( nohup bash "$REPO/tools/ci_runner.sh" commit >/dev/null 2>&1 & ) exit 0