لإرسال طلب سحب (PR) لمشكلة MVVMCROSS ، اتبع هذه الخطوات التفصيلية:
1. إعادة إنتاج المشكلة: أولاً ، تأكد من إعادة إنتاج المشكلة باستمرار. هذا أمر بالغ الأهمية لإنشاء العلاقات العامة الموثوقة. إذا كان ذلك ممكنًا ، استخدم تطبيق عينة ملعب MVVMCROSS لإظهار المشكلة. يتم تضمين هذه العينة في رمز مصدر MVVMCROSS وتوفر بيئة محكومة لعزل المشكلات وإعادة إنتاجها [1].
2. جمع المعلومات: جمع أكبر قدر ممكن من المعلومات ذات الصلة حول هذه المشكلة. وهذا يشمل:
-خطوات للتكاثر: توفير دليل واضح وخطوة بخطوة حول كيفية إعادة إنتاج المشكلة.
- منصات (منصة) المتأثرة: حدد أي منصات (على سبيل المثال ، Android ، iOS ، UWP) تواجه المشكلة.
- قصاصات التعليمات البرمجية: قم بتضمين أي مقتطفات رمز ذات صلة تشارك في هذه المشكلة.
- المتوقع مقابل السلوك الفعلي: صف ما تتوقع حدوثه مقابل ما يحدث بالفعل [3].
3. قم بإنشاء فرع: في نسختك المحلية من مستودع MVVMCROSS ، قم بإنشاء فرع جديد لتغييراتك. يجب أن يعتمد هذا الفرع على أحدث إصدار من كود MVVMCross (على سبيل المثال ، فرع "Main` أو" تطوير "). استخدم اسمًا وصفيًا لفرعك والذي يتعلق بالمشكلة التي تتناولها.
4. قم بإجراء التغييرات: قم بتنفيذ الإصلاح أو التحسين في فرعك. تأكد من أن التغييرات الخاصة بك ضئيلة وتركز على حل المشكلة المحددة. إذا كنت تقوم بإصلاح خطأ ، فحاول تضمين اختبار للتحقق من الإصلاح.
5. اختبر التغييرات الخاصة بك: اختبر تغييراتك بدقة للتأكد من حل المشكلة دون إدخال مشاكل جديدة. استخدم تطبيق نموذج الملعب أو مشروع الاختبار الخاص بك للتحقق من الإصلاح.
6. تنسيق الكود الخاص بك: تأكد من أن الكود الخاص بك يلتزم بمعايير ترميز MVVMCross وإرشادات التنسيق. يمكنك استخدام أدوات مثل Roslyn Analyzers للمساعدة في الحفاظ على الاتساق [4].
7. ارتكاب التغييرات الخاصة بك: ارتكب التغييرات الخاصة بك برسالة الالتزام الواضحة والصفية. يجب أن تتضمن الرسالة مرجعًا إلى رقم الإصدار إن أمكن (على سبيل المثال ، "إصلاح #xxxx: وصف موجز للتغييرات").
8. ادفع فرعك: ادفع فرعك إلى شوكة مستودع MVVMCross على Github.
9. أرسل العلاقات العامة: على Github ، انتقل إلى فرعك وانقر فوق الزر "طلب السحب الجديد". حدد الفرع الأساسي (عادةً ما يكون "رئيسي" أو "تطوير") وملء وصف العلاقات العامة. يشمل:
- ملخص موجز للتغييرات.
- أي تفاصيل أو نقاط مناقشة ذات صلة.
- روابط للقضايا أو المناقشات ذات الصلة.
10. التواصل مع المجتمع: بعد تقديم العلاقات العامة الخاصة بك ، كن مستعدًا للتفاعل مع مجتمع MVVMCROSS. قد يطلبون معلومات إضافية ، أو اقتراح تغييرات ، أو يطلبون منك تحديث العلاقات العامة الخاصة بك بناءً على التعليقات.
11. قم بتحديث العلاقات العامة الخاصة بك: إذا تم طلبها ، قم بتحديث PR الخاص بك عن طريق دفع ارتباطات جديدة إلى فرعك. ستقوم GitHub بتحديث العلاقات العامة تلقائيًا مع التغييرات الجديدة.
باتباع هذه الخطوات ، يمكنك المساهمة بشكل فعال في MVVMCross والمساعدة في حل القضايا بطريقة تعاونية.
الاستشهادات:[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-to-mvvmcross-aspx/
[2] https://www.mvvmcross.com/mvvmcross-5-release/
[3] https://www.nuget.org/packages/mvvmcross/
[4] https://www.mvvmcross.com/documentation/advanced/analysis
[5] https://stackoverflow.com/questions/61632172/mvvmcross-problem-with-adding-new-contentpage
[6] https://stackoverflow.com/questions/61528243/mvvmcross-pdb-debug-symbols-not-loading-in-visual-studio-2019
[7] https://github.com/mvvmcross/mvvmcross/issues/1032
[8] https://github.com/mvvmcross/mvvmcross/issues/215