المساهمة.
يجري تطوير DXPR Builder على GitHub في github.com/dxpr/dxpr_builder. وتتبع كل المساهمات سير العمل الموصوف في CONTRIBUTING.md الخاصة بالمستودع.
سير عمل Git
- يجب ربط كل طلب سحب بقضية GitHub
- اصطلاح تسمية الفروع:
person/target-branch/#issue-description(مثلًاjur/3.x/#42-fix-carousel-autoplay) - اكتبوا التزامات ذرية متبعة دليل alphagov لأسلوب Git
- يجب أن تحمل طلبات السحب وصفًا قصيرًا للحل
- أبقوا التغييرات ضمن نطاق القضية: لا تنسيق ولا إعادة هيكلة غير مرتبطين
مالك الشيفرة
@jjroelofs هو مالك الشيفرة. ولا يمكن دمج أي طلبات سحب دون مراجعتهم.
معايير البرمجة
- PHP: معايير Drupal للبرمجة
- JavaScript: ES6+ فقط (لا
varولا jQuery في الشيفرة الجديدة). اتبعوا معايير Airbnb لبرمجة JavaScript مع استثناءات المشروع - CSS: اتبعوا نظام التصميم للخصائص المخصصة وتسمية الرموز
- يجب أن يتضمن تغيير طريقة
showedالخاصة بعنصر ملفdxpr_frontend.jsالمحدَّث. ولّدوه من المخرج الكامل الذي يطبعه المحرّر في وحدة تحكم المتصفح عندما تنقرون زر حفظ حاوية. - تحتاج المزايا الجديدة تغطية QA Analytics.
شغّلوا npm install مرة بعد الاستنساخ. فهو يثبّت خطاف Husky
السابق للالتزام، الذي يفحص ملفاتكم المُجهَّزة؛ انظر
الاختبار.
تشغيل اختبارات E2E
تُشغَّل الاختبارات عبر أوامر بشرطة في تعليقات طلبات السحب:
| الأمر | الوصف |
|---|---|
/e2e |
تشغيل مجموعتي اختبار محرّر BS5 والمجهول الكاملتين |
/e2e groups=group-name |
تشغيل مجموعات اختبار محددة |
/e2e tests=ClassName |
تشغيل فئات اختبار محددة |
/e2e-bs3 |
تشغيل مجموعة اختبار محرّر BS3 |
/e2eV2 |
تشغيل مجموعتي BS5 على بنية DXPR CMS |
/e2e maven_ref=branch |
الاختبار مع فرع dxpr_maven مخصص |
عندما يحتاج تغيير في المنشئ تغييرًا في الاختبار، يحدّث مهندس ضمان الجودة
dxpr_maven على فرع، وتشغّلون /e2e maven_ref=<branch> على
طلب السحب الخاص بكم. فيُدمَج طلب سحب المنشئ أولًا، ثم طلب
dxpr_maven.
قبل طلب المراجعة
- نفّذوا التغيير
- اختبروا بعناية
- نفّذوا جولة تنظيف/إعادة هيكلة
- أعيدوا الاختبار للتأكد من عدم كسر شيء
- التزموا وادفعوا بسجل git نظيف
- تحققوا من نجاح فحوصات المدقق
- علّقوا
/e2eعلى طلب السحب لتشغيل اختبارات الانحدار - اطلبوا المراجعة بعد نجاح كل الفحوصات