Files
Edu/.husky/pre-push
SpecialX 6f68f9722e fix: pre-push hook 在 go 不可用时跳过
Git Bash 环境可能未将 go 加入 PATH,导致 hook 失败阻塞推送。
改为 command -v 检测,不可用时跳过(CI 会做完整检查)。
2026-07-08 13:10:16 +08:00

20 lines
488 B
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env sh
# pre-push hook推送前编译检查
# Go 服务编译检查go 不在 PATH 时跳过CI 会做完整检查)
if ! command -v go >/dev/null 2>&1; then
echo "[pre-push] SKIP: go not in PATH, CI will verify"
exit 0
fi
for d in services/api-gateway services/push-gateway; do
if [ -d "$d" ]; then
(cd "$d" && go build ./... ) || {
echo "[pre-push] FAIL: $d go build failed"
exit 1
}
fi
done
echo "[pre-push] OK: Go build check passed"