#!/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