#!/bin/sh
# dudu pre-commit 闸：设计系统单源强制（启用：git config core.hooksPath .githooks）
# 动 design/ → 真相源自检 + codegen 零 diff；动各端 UI 代码/官网 → 代码侧单源。
set -e

CHANGED=$(git diff --cached --name-only)

if echo "$CHANGED" | grep -q "^design/"; then
  echo "[pre-commit] design/ 变更 → check-ds + export-tokens --check"
  node design-pipeline/check-ds.mjs
  node design-pipeline/export-tokens.mjs --check
fi

if echo "$CHANGED" | grep -qE "^(desktop/src/|ios/.*\.swift|android/.*\.kt|web/)"; then
  echo "[pre-commit] 端代码变更 → check-code"
  node design-pipeline/check-code.mjs
fi

exit 0
