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 ، يمكنك أتمتة المهام مثل فحوصات التعليمات البرمجية المصدر ، والتحقق من صحة معايير الترميز ، والتنسيق ، والإشعارات ، والنشر التلقائي. يساعد ذلك في ضمان التزام سير عملك بالقواعد وتحقيق التناسق في إدارة التعليمات البرمجية المصدر.

