#!/usr/bin/env bash
# 防两类事故：改动没进版本库（pathspec 漏提交）+ 红了还推
set -euo pipefail
cd "$(git rev-parse --show-toplevel)"
if [ -n "$(git status --porcelain)" ]; then
  echo "✗ 工作区有未提交变更，push 已阻止（改动必须先进版本库）：" >&2
  git status --porcelain >&2
  exit 1
fi
node scripts/check.mjs
node scripts/test-integration.mjs
echo "✓ pre-push 检查全部通过"
