#!/usr/bin/env bash # # Husky Pre-commit Hook # Runs lint-fix and Build Architecture Guard on staged files # . "$(dirname -- "$0")/_/husky.sh" echo "🔍 Running pre-commit hooks..." # Run lint-fix first echo "📝 Running lint-fix..." npm run lint-fix || { echo echo "❌ Linting failed. Please fix the issues and try again." echo "💡 To bypass this check for emergency commits, use:" echo " git commit --no-verify" echo exit 1 } # Then run Build Architecture Guard echo "🏗️ Running Build Architecture Guard..." bash ./scripts/build-arch-guard.sh --staged || { echo echo "❌ Build Architecture Guard failed. Please fix the issues and try again." echo "💡 To bypass this check for emergency commits, use:" echo " git commit --no-verify" echo exit 1 } echo "✅ All pre-commit checks passed!"