diff --git a/.husky/pre-commit b/.husky/pre-commit index 7d7b33e3..98b8a393 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,15 +1,33 @@ #!/usr/bin/env bash # # Husky Pre-commit Hook -# Runs Build Architecture Guard to check staged files +# Runs lint-fix and Build Architecture Guard on staged files # . "$(dirname -- "$0")/_/husky.sh" -echo "🔍 Running Build Architecture Guard (pre-commit)..." +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!" +