مقدمة إلى خطافات Git

مكتمل

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

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

خطافات Git

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

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

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

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

  • applypatch-msg
  • ما قبل التطبيق
  • ما بعد التطبيق
  • التثبيت المسبق
  • prepare-commit-msg
  • commit-msg
  • ما بعد التثبيت
  • ما قبل إعادة القاعدة
  • ما بعد السداد مع الخروج
  • ما بعد الدمج
  • ما قبل الاستلام
  • تحديث
  • ما بعد الاستلام
  • ما بعد التحديث
  • pre-auto-gc
  • ما بعد إعادة الكتابة
  • الدفع المسبق

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

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

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

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

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