📋 محتويات الصفحة
📖 الوصف
Husky هي أداة تسهل إدارة Git hooks في مشاريع JavaScript و TypeScript. تسمح بتشغيل أي سكريبت عند أحداث Git مثل pre-commit، pre-push، commit-msg وغيرها. تستخدم عادة مع lint-staged لتشغيل linters و formatters على الملفات المعدّلة قبل الـ commit.
🎯 يستخدم في
مجالات استخدام هذه الأداة
pre-commit hooks (linting
formatting)
pre-push hooks (tests)
commit-msg validation
CI/CD pipelines
✨ المميزات
أبرز مميزات هذه الأداة
إدارة Git hooks سهلة
دعم جميع أحداث Git
تكامل مع lint-staged
لا يحتاج إعدادات معقدة
cross-platform
دعم package.json config
⚠️ العيوب
نقاط يجب مراعاتها
hooks قد لا تعمل على clone
يحتاج تثبيت للـ CI
قد يبطئ عملية الـ commit
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
# تثبيت husky
npm install -D husky
# تهيئة husky
npx husky init
# إنشاء pre-commit hook
echo "npx lint-staged" > .husky/pre-commit
# إنشاء commit-msg hook
echo "npx commitlint --edit \$1" > .husky/commit-msg
# إنشاء prepare hook
echo "npm run build" > .husky/post-merge
📚 أدوات أخرى في Formatting
قد يعجبك أيضاً
Commitlint
⭐أداة التحقق من رسائل الـ commit
dprint
منصة تنسيق كود قابلة للإضافة
EditorConfig
⭐معيار إعداد المحرر
Lint-Staged
⭐تشغيل linters على الملفات المعدّلة
Prettier
⭐أداة تنسيق الكود (Code Formatter)
StandardJS
أداة تنسيق وفحص بدون إعدادات (Zero Config)