Mergify: حل رائع لأتمتة طلبات تكامل GitHub

GitHub جيثب:

Mergify هي خدمة أتمتة تدمج طلب سحب GitHub تلقائيًا. حدد القواعد الخاصة بك ، وبمجرد أن يصبح الرمز الخاص بك جاهزًا للدمج ، سيتم تنفيذه بواسطة Mergify ، لذلك ليست هناك حاجة للقيام بذلك يدويًا.

تم إصدار Mergify الإصدار 2 مؤخرًا وهي أداة رائعة لمساعدة المطورين على استخدام GitHub وطلبات التكامل الخاصة بهم.

يستخدم معظم المطورين الذين يستخدمون GitHub طلبات التكامل لتعديل التعليمات البرمجية الموجودة في مستودع المصدر الخاص بهم.

إنها أيضًا سهولة فتح الطلبات الجديدة التي أصبحت أحد عوامل نجاح GitHub في الأيام الأولى.

ومع ذلك ، lأصبحت طلبات الدمج معقدة ، وتتضمن قدرًا كبيرًا من المعلومات وأنظمة التكامل المستمر (Travis CI ، Circle CI ، إلخ).

نتيجة لذلك ، يصعب على المشروعات إدارة طلبات التكامل ، حيث يقوم العديد منهم بإنشاء برامج روبوت لمساعدتهم.. CPython ، على سبيل المثال ، كتب روبوتًا يسمى Miss Islington لمساعدتهم في إصلاح أخطائهم.

حول Mergify

ولد مشروع Mergify من هذه الملاحظة ويقترح روبوتًا قابلًا للبرمجة يمكن استخدامه لتنفيذ طرق مختلفة لإدارة طلبات التكامل وإدارتها.. المشروع مرخص بموجب ترخيص Apache 2.0 ويستخدم GitHub للتطوير.

تتمثل المشكلة المتكررة في التكامل التلقائي لطلب السحب عند مطابقة معايير معينة.

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

الاندماج

بمجرد أن يطابق طلب التكامل المعايير الخاصة بك ، سيقوم محرك Mergify بدمج تغيير الكود.

يوفر Mergify تقارير كاملة عن الإجراءات التي ستتخذها في علامة التبويب "عمليات التحقق من طلب التكامل":

تقدم Mergify إجراءات مختلفة

يمكن دمج كل هذه الإجراءات واستخدامها في مجموعة متنوعة من معايير طلب التكامل مثل الاسم والمؤلف والعلامات وعدد الملفات التي تم تغييرها وما إلى ذلك.

الإقامة

دمج يمكن استضافتها على الخادم الخاص بك أو استخدامها عبر منصة Mergify.io التي توفر الخدمة المستضافة للمستخدمين ومجانية للمشاريع مفتوحة المصدر.

لدى Mergify دعم لـ Mergify Travis Cl و CircleCI و Jenkins و Codecov وما إلى ذلك. عند تنفيذ طلبات السحب ، سيقوم Mergify بتعيين حالة الالتزام لتتناسب مع القواعد الخاصة بك.

قم بتنشيط Mergify في المستودع الخاص بك

Mergify هو تطبيق Github الذي سيتعامل مع جميع طلبات السحب التي يتم إرسالها إلى المستودع الخاص بك.

كيف تحصل على Mergify؟

من المهم ذكر ذلك Mergify لديه نسخة مجانية ونسخة مدفوعةحيث الفرق هو أنه في النسخة المدفوعة سيكون لديك دعم مباشر من مطوري Mergify.

أثناء وجودك في الإصدار المجاني ، يمكنك فقط تلقي الدعم من المجتمع. أخيرًا ، سعر النسخة المدفوعة هو 2 دولار فقط لكل مستخدم.

على الرغم من أن التكلفة في حالة فرق العمل هي 5 دولارات لأعضاء الفريق الخمسة الأوائل. الحقيقة هي تكلفة معقولة ويمكن الوصول إليها إلى حد ما.

تركيب

للعمل ، يتطلب Mergify الوصول إلى حسابك ويجب تمكينه. للقيام بذلك ، يجب عليهم تسجيل الدخول باستخدام حساب GitHub الخاص بهم في Mergify.، وهو ما يمكنهم فعله في الرابط التالي.

الآن عند تسجيل الدخول لأول مرة ، سيُطلب منك منح بعض الأذونات نيابة عنك حتى تعمل Mergify.

بمجرد الانتهاء من ذلك ، تحتاج إلى تمكين تطبيق Mergify GitHub في المستودعات التي تريدها. لذلك يجب عليهم الذهاب إلى ما يلي الارتباط. وهنا يجب عليك إضافة كل تلك المستودعات حيث تريد تمكين Mergify.

لكي تقوم Mergify بتطبيق قواعدها على طلبات السحب الخاصة بك ، تحتاج إلى إنشاء ملف تكوين. يجب إنشاء ملف التكوين في الدليل الجذر لكل مستودع ممكن وتسميته .mergify.yml.

إذا كنت تريد معرفة المزيد عنها ، يمكنك زيارة موقع المشروع. الرابط هو هذا.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.