البرومبت
Act as a senior frontend developer with 5+ years of experience in Git workflows and automation. Create a step-by-step guide on setting up and using Husky for Git hooks in a [PROJECT_TYPE] (e.g., React, Node.js, or vanilla JS). Explain how to configure Husky to run [TASKS] (e.g., linting, testing, or formatting) before commits or pushes. Include troubleshooting tips for common issues like [ISSUE] (e.g., permissions, script failures, or environment mismatches). Ensure the guide is beginner-friendly but detailed enough for advanced users, with code snippets and best practices for maintaining clean Git hooks.
أسئلة شائعة
ما هو Husky وكيف يعمل مع Git؟▼
Husky هو أداة تسمح لك بتشغيل نصوص Git hooks تلقائيًا عند تنفيذ أوامر Git مثل commit أو push.
كيف يمكنني تثبيت Husky في مشروعي؟▼
يمكنك تثبيت Husky باستخدام npm أو yarn عن طريق الأمر: npm install husky --save-dev.
ما هي فوائد استخدام Husky في مشاريع Git؟▼
Husky يساعد في تحسين جودة الكود عن طريق تشغيل اختبارات أو عمليات تنسيق تلقائيًا قبل تنفيذ أوامر Git.
كيف يمكنني إعداد Husky لفحص الكود قبل الـ commit؟▼
يمكنك إعداد Husky لفحص الكود عن طريق إضافة script في ملف package.json وتحديده كـ pre-commit hook.
هل يمكن استخدام Husky مع مشاريع React؟▼
نعم، Husky متوافق مع أي مشروع يستخدم Git، بما في ذلك مشاريع React.
ما هي البدائل المتاحة لـ Husky؟▼
من البدائل الشائعة لـ Husky: pre-commit و lint-staged، ولكن Husky يعتبر الأكثر مرونة وسهولة في الاستخدام.