هذا مثال عملي لاستخدام سير عمل إجراء github لاختبار مكون WordPress الإضافي.
إنه يستخدم مجموعة اختبار WordPress phpunit.
هذا المثال يقوم بالأمور التالية:
(العودة إلى الأعلى)
تم بناء هذا المشروع باستخدام الأطر والتقنيات والبرامج التالية.
(العودة إلى الأعلى)
هذا الملف تم التعليق عليه وشرح كل جزء منه. استخدمه في ملف /.github/workflows/main.yml
داخل المستودع الخاص بك.
يحتوي هذا الملف على القليل من التعليمات البرمجية المخصصة لسحب مكون إضافي ثانٍ تابع لاختبار المكون الإضافي الأصلي.
كان السيناريو الخاص بي هو أنني أستخدم مكون ACF الإضافي في صفحات الإدارة وأحتاج إلى سحبه لاختبار المكون الإضافي الخاص بي.
كانت المشكلة البسيطة هي أن بنية المجلد على الخادم الخاص بي ستكون:
wp-content/
plugins/
advanced-custom-fields/
my-cool-plugin/
لكن ضمن حاوية إجراءات Github، يتم سحب ملحق ACF إلى نفس الدليل مثل الريبو الحالي، مثل هذا:
wp-content/
plugins/
my-cool-plugin/
advanced-custom-fields/
لذا فإن ملف bootstrap.php سوف يتحقق من الفرق ويحمل الملف المناسب، مثل هذا:
$ path = '' ;
if (! is_dir ( dirname ( dirname ( __FILE__ )) . ' /second-plugin-to-add ' ))
{
$ path = ' ../ ' ;
}
require dirname ( dirname ( __FILE__ )) . ' / ' . $ path . ' second-plugin-to-add/my_second_plugin.php ' ; // ACF
الآن سيتم تشغيله عن طريق سحب ACF من الموقع الصحيح.
(العودة إلى الأعلى)
إجراءات جيثب.
لا أحد.
لا أحد.
(العودة إلى الأعلى)
المساهمات هي ما يجعل مجتمع المصادر المفتوحة مكانًا رائعًا للتعلم والإلهام والإبداع. أي مساهمات تقدمها هي موضع تقدير كبير .
إذا كان لديك اقتراح من شأنه أن يجعل هذا الأمر أفضل، فيرجى شوكة الريبو وإنشاء طلب سحب. يمكنك أيضًا ببساطة فتح مشكلة. لا تنس أن تعطي المشروع نجمة! شكرًا لك مرة أخرى!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(العودة إلى الأعلى)
وزعت بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
رخصة معهد ماساتشوستس للتكنولوجيا
حقوق الطبع والنشر (ج) لعام 2022 محفوظة لآندي بيرسون
يُمنح الإذن مجانًا لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج")، للتعامل في البرنامج دون قيود، بما في ذلك، على سبيل المثال لا الحصر، حقوق الاستخدام والنسخ والتعديل والدمج. ونشر و/أو توزيع وترخيص من الباطن و/أو بيع نسخ من البرنامج، والسماح للأشخاص الذين تم توفير البرنامج لهم بالقيام بذلك، وفقًا للشروط التالية:
يجب تضمين إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو"، دون أي ضمان من أي نوع، صريحًا أو ضمنيًا، بما في ذلك، على سبيل المثال لا الحصر، ضمانات القابلية للتسويق والملاءمة لغرض معين وعدم الانتهاك. لا يتحمل المؤلفون أو أصحاب حقوق الطبع والنشر بأي حال من الأحوال المسؤولية عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواء في إجراء العقد أو الضرر أو غير ذلك، الناشئة عن أو خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو المعاملات الأخرى في برمجة.
(العودة إلى الأعلى)
رابط المؤلف: https://github.com/IORoot
(العودة إلى الأعلى)