หากต้องการส่งคำขอดึง (PR) สำหรับปัญหา MVVMCROSS ให้ทำตามขั้นตอนโดยละเอียดเหล่านี้:
1. ทำซ้ำปัญหา: ก่อนอื่นให้แน่ใจว่าคุณสามารถทำซ้ำปัญหาได้อย่างสม่ำเสมอ นี่เป็นสิ่งสำคัญสำหรับการสร้าง PR ที่เชื่อถือได้ ถ้าเป็นไปได้ให้ใช้แอพตัวอย่างสนามเด็กเล่น 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. ส่ง PR: บน GitHub นำทางไปยังสาขาของคุณและคลิกปุ่ม "ขอดึงใหม่" เลือกสาขาพื้นฐาน (โดยปกติ `main` หรือ` develop ') และกรอกคำอธิบาย PR รวม:
- สรุปสั้น ๆ เกี่ยวกับการเปลี่ยนแปลง
- รายละเอียดที่เกี่ยวข้องหรือจุดสนทนาใด ๆ
- ลิงก์ไปยังปัญหาหรือการอภิปรายที่เกี่ยวข้อง
10. มีส่วนร่วมกับชุมชน: หลังจากส่ง PR ของคุณเตรียมพร้อมที่จะมีส่วนร่วมกับชุมชน MVVMcross พวกเขาอาจขอข้อมูลเพิ่มเติมแนะนำการเปลี่ยนแปลงหรือขอให้คุณอัปเดตการประชาสัมพันธ์ของคุณตามข้อเสนอแนะ
11. อัปเดตการประชาสัมพันธ์ของคุณ: หากมีการร้องขอให้อัปเดตประชาสัมพันธ์ของคุณโดยการผลักดันการกระทำใหม่ไปยังสาขาของคุณ GitHub จะอัปเดต PR โดยอัตโนมัติด้วยการเปลี่ยนแปลงใหม่ของคุณ
โดยทำตามขั้นตอนเหล่านี้คุณสามารถมีส่วนร่วมใน 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-12019
[7] https://github.com/mvvmcross/mvvmcross/issues/1032
[8] https://github.com/mvvmcross/mvvmcross/issues/215