📋 محتويات الصفحة
📖 الوصف
Commitlint هي أداة تتحقق من أن رسائل Git commits تتبع تنسيقاً محدداً. تتبع عادة Conventional Commits specification (مثل feat:, fix:, docs:). تعمل مع Husky على Git hooks لفرض تنسيق رسائل الـ commit في الفريق، مما يضمن changelog تلقائي وسهولة التتبع.
🎯 يستخدم في
مجالات استخدام هذه الأداة
فرض Conventional Commits
توليد changelog تلقائي
Semantic Release
CI/CD للتحقق من جودة الكود
✨ المميزات
أبرز مميزات هذه الأداة
دعم Conventional Commits
قواعد قابلة للتخصيص
تكامل مع Husky
plugins للمزيد من القواعد
auto-detection للأنواع
دعم scope
⚠️ العيوب
نقاط يجب مراعاتها
يحتاج التزام الفريق
قد يزعج المطورين
إعداد معقد للتخصيصات
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
# تثبيت commitlint
npm install -D @commitlint/cli @commitlint/config-conventional
# إنشاء ملف التكوين
echo "export default { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js
# استخدام مع Husky
echo "npx --no -- commitlint --edit \"\$1\"" > .husky/commit-msg
📚 أدوات أخرى في Formatting
قد يعجبك أيضاً
dprint
منصة تنسيق كود قابلة للإضافة
EditorConfig
⭐معيار إعداد المحرر
Husky
⭐أداة Git Hooks لـ JavaScript
Lint-Staged
⭐تشغيل linters على الملفات المعدّلة
Prettier
⭐أداة تنسيق الكود (Code Formatter)
StandardJS
أداة تنسيق وفحص بدون إعدادات (Zero Config)