مقدمة عن خطافات Git

مكتمل

يتطلب التسليم المستمر مستوى كبيرا من الأتمتة. لا يمكنك أن تقدم باستمرار إذا لم يكن لديك قاعدة التعليمات البرمجية ذات جودة. إنه المكان الذي فيه git fares بشكل جيد جدا.

يتيح لك أتمتة معظم الشيكات في قاعدة التعليمات البرمجية الخاصة بك. قبل ارتكاب رمز في مستودع المحلية الخاصة بك، ناهيك عن جهاز التحكم عن بعد.

خطافات Git

إن خطافات Git هي آلية تسمح بتشغيل التعليمات البرمجية قبل أحداث دورة حياة Git معينة أو بعدها.

على سبيل المثال، يمكن للمرء ربط في الحدث commit-msg للتحقق من أن بنية رسالة الالتزام يتبع التنسيق الموصى به.

يمكن أن تكون الخطافات أي تعليمات برمجية قابلة للتنفيذ، بما في ذلك shell أو PowerShell أو Python أو البرامج النصية الأخرى. أو قد تكون قابلة للتنفيذ ثنائي. أي شيء يذهب!

المعايير الوحيدة هي أنه يجب تخزين الخطافات في المجلد .git/hooks في جذر المستودع. أيضا، يجب أن يتم تسميتهم لمطابقة الأحداث ذات الصلة (Git 2.x):

  • applypatch-msg
  • pre-applypatch
  • post-applypatch
  • pre-commit
  • prepare-commit-msg
  • commit-msg
  • post-commit
  • pre-rebase
  • post-checkout
  • مرحلة ما بعد الدمج
  • مرحلة ما قبل الدمج
  • update
  • ما بعد تلقي
  • ما بعد التحديث
  • pre-auto-gc
  • ما بعد إعادة كتابة
  • ما قبل الدفع

حالات الاستخدام العملي لاستخدام خطافات Git

نظرا لأن خطافات Git تنفذ البرامج النصية على نوع الحدث المحدد الذي يتم استدعاؤه، يمكنك فعل أي شيء مع خطافات Git.

بعض الأمثلة على المكان الذي يمكنك استخدام الخطافات لفرض النهج، وضمان التناسق، والتحكم في البيئة الخاصة بك:

  • في فرض الشروط المسبقة لدمج
  • التحقق من اقتران معرف عنصر العمل في رسالة الالتزام
  • منع فريقك من ارتكاب تعليمات برمجية خاطئة
  • إرسال الإشعارات إلى غرفة الدردشة الخاصة بفريقك (Teams، Slack، HipChat، وما إلى ذلك.)

في الوحدة التالية، سترى كيفية تنفيذ Git Hooks.