From ed90c214ef31a460c3f4e7a353b580f80a70fd21 Mon Sep 17 00:00:00 2001 From: senke Date: Fri, 16 Jan 2026 14:18:41 +0100 Subject: [PATCH] implicit: implement Implicit 10.3 - add optional test check to pre-commit hook - Added optional test check to pre-commit hook - Runs unit tests only (fast, not E2E) - Can be skipped with SKIP_TESTS=1 environment variable - Blocks commits with failing tests - Provides helpful error messages and tips - Keeps pre-commit hook fast by only running unit tests --- .husky/pre-commit | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.husky/pre-commit b/.husky/pre-commit index 4b9be8d24..e343c6840 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -19,3 +19,15 @@ cd apps/web && npm run lint 2>&1 | grep -q "error" && { echo "💡 Tip: Run 'npm run lint:fix' to automatically fix some issues." exit 1 } || true + +# Implicit 10.3: Test checking (optional, fast unit tests only) +# Skip if SKIP_TESTS environment variable is set (for quick commits) +# Only runs unit tests (not E2E) to keep it fast +if [ -z "$SKIP_TESTS" ]; then + cd apps/web && npm test -- --run 2>&1 | grep -q "FAIL" && { + echo "❌ Tests failed. Please fix failing tests before committing." + echo "💡 Tip: Run 'npm test' to see all test failures." + echo "💡 Tip: Set SKIP_TESTS=1 to skip tests for this commit (not recommended)." + exit 1 + } || true +fi