feat(husky): add helpful error messages to git hooks

- Add clear error messages when pre-commit checks fail
- Add clear error messages when pre-push builds fail
- Explicitly warn against using --no-verify flag
- Encourage developers to fix issues rather than bypass checks

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Wuesteon 2025-12-17 18:39:41 +01:00
parent 1be3d7a3ae
commit 47881ae410
2 changed files with 38 additions and 4 deletions

View file

@ -1,5 +1,30 @@
pnpm exec lint-staged
pnpm run type-check
pnpm exec lint-staged || {
echo ""
echo "❌ Pre-commit checks failed!"
echo ""
echo "Please fix the formatting/linting issues above before committing."
echo "Do NOT use 'git commit --no-verify' to bypass these checks."
echo ""
exit 1
}
pnpm run type-check || {
echo ""
echo "❌ Type check failed!"
echo ""
echo "Please fix the TypeScript errors above before committing."
echo "Do NOT use 'git commit --no-verify' to bypass these checks."
echo ""
exit 1
}
# Run svelte-check on staged web apps (catches a11y, imports, Svelte 5 issues)
./scripts/svelte-check-staged.sh
./scripts/svelte-check-staged.sh || {
echo ""
echo "❌ Svelte check failed!"
echo ""
echo "Please fix the Svelte errors above before committing."
echo "Do NOT use 'git commit --no-verify' to bypass these checks."
echo ""
exit 1
}

View file

@ -1,3 +1,12 @@
# Run production build check before push
# This catches npm package incompatibilities and Docker issues before CI/CD
./scripts/build-changed-apps.sh
./scripts/build-changed-apps.sh || {
echo ""
echo "❌ Production build check failed!"
echo ""
echo "Please fix the build errors above before pushing."
echo "These errors will cause CI/CD to fail."
echo "Do NOT use 'git push --no-verify' to bypass these checks."
echo ""
exit 1
}