Git hooks
هي نصوص برمجية مخصصة يتم تشغيلها تلقائيًا في Git عند حدوث أحداث معينة ، مثل before commit, after commit, before push
، والمزيد. باستخدام Git hooks
، يمكنك أتمتة المهام وتطبيق القواعد المخصصة في سير عملك.
هناك نوعان من Git hooks
:
Client-side hooks
قم بتشغيل جهازك المحلي عند التفاعل مع ملف Git repository
.
أمثلة:
pre-commit
: يعمل قبل الالتزام. يمكنك استخدامه لإجراء فحوصات التعليمات البرمجية أو التحقق من صحة معايير الترميز أو التنسيق.
pre-push
: يعمل قبل الدفع. يمكنك استخدامه لإجراء اختبارات الوحدة أو التأكد من أن الكود يفي بمعايير وقواعد المشروع.
Server-side hooks
قم بالتشغيل على الخادم البعيد عند تلقي المهام من الجهاز المحلي.
أمثلة:
pre-receive
: يتم التشغيل قبل استلام ارتباطات من الجهاز المحلي. يمكنك استخدامه للتحقق مما إذا كانت الالتزامات تفي بالمعايير المطلوبة قبل قبولها.
post-receive
: يتم تشغيله بعد استلام ارتباطات من الجهاز المحلي. يمكنك استخدامه للإخطارات أو النشر أو أي إجراءات أخرى بعد تلقي الالتزامات.
للاستخدام Git hooks
، تحتاج إلى إنشاء نصوص برمجية مخصصة للقشرة ووضعها في .git/hooks
الدليل في ملف Git repository
. تأكد من منحك أذونات التنفيذ للنصوص.
من خلال الاستخدام Git hooks
، يمكنك أتمتة المهام مثل فحوصات التعليمات البرمجية المصدر ، والتحقق من صحة معايير الترميز ، والتنسيق ، والإشعارات ، والنشر التلقائي. يساعد ذلك في ضمان التزام سير عملك بالقواعد وتحقيق التناسق في إدارة التعليمات البرمجية المصدر.