#!/bin/sh
# EDS Foundations — git pre-commit hook
# Instala: copie para .git/hooks/pre-commit (chmod +x) OU use via husky (ver ci/README.md).
# Roda o lint só nos arquivos staged de UI; bloqueia o commit se houver violação.

LINT="$(git rev-parse --show-toplevel)/ci/eds-foundations-lint.mjs"
[ -f "$LINT" ] || LINT="$(dirname "$0")/../../ci/eds-foundations-lint.mjs"

# arquivos staged (Added/Copied/Modified) de extensões de UI
FILES=$(git diff --cached --name-only --diff-filter=ACM | grep -Ei '\.(vue|tsx|jsx|ts|js|mjs|css|scss|sass|less|html|astro|svelte)$')
[ -z "$FILES" ] && exit 0

echo "$FILES" | xargs node "$LINT"
status=$?
if [ $status -ne 0 ]; then
  echo ""
  echo "Commit bloqueado pelo EDS Foundations. Corrija os valores acima (token/classe da escala)."
  echo "Para um caso legítimo isolado, marque a linha com 'eds-allow'."
fi
exit $status
