mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 19:01:08 +02:00
✨ 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:
parent
1be3d7a3ae
commit
47881ae410
2 changed files with 38 additions and 4 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue