Để gửi yêu cầu kéo (PR) cho vấn đề MVVMcross, hãy làm theo các bước chi tiết sau:
1. Tái tạo vấn đề: Đầu tiên, đảm bảo bạn có thể tái tạo vấn đề một cách nhất quán. Điều này là rất quan trọng để tạo ra một PR đáng tin cậy. Nếu có thể, hãy sử dụng ứng dụng mẫu MVVMcross Playground để chứng minh vấn đề. Mẫu này được bao gồm trong mã nguồn MVVMcross và cung cấp một môi trường được kiểm soát để cô lập và tái tạo các vấn đề [1].
2. Thu thập thông tin: Thu thập càng nhiều thông tin liên quan càng tốt về vấn đề này. Điều này bao gồm:
-Các bước để sao chép: Cung cấp một hướng dẫn rõ ràng, từng bước về cách tái tạo vấn đề.
- Tổ chức bị ảnh hưởng: Chỉ định nền tảng nào (ví dụ: Android, iOS, UWP) đang gặp phải vấn đề.
- Đoạn mã: Bao gồm bất kỳ đoạn mã có liên quan nào liên quan đến vấn đề.
- Dự kiến so với hành vi thực tế: Mô tả những gì bạn mong đợi sẽ xảy ra so với những gì thực sự xảy ra [3].
3. Tạo một nhánh: Trong bản sao cục bộ của kho lưu trữ MVVMcross, hãy tạo một nhánh mới cho các thay đổi của bạn. Chi nhánh này phải dựa trên phiên bản mới nhất của mã MVVMCROSS (ví dụ: `Main` hoặc` Develop` nhánh). Sử dụng tên mô tả cho chi nhánh của bạn liên quan đến vấn đề bạn đang giải quyết.
4. Thực hiện thay đổi: Thực hiện sửa chữa hoặc nâng cao trong chi nhánh của bạn. Đảm bảo rằng những thay đổi của bạn là tối thiểu và tập trung vào việc giải quyết vấn đề cụ thể. Nếu bạn đang sửa lỗi, hãy cố gắng bao gồm một bài kiểm tra để xác minh sửa chữa.
5. Kiểm tra các thay đổi của bạn: Kiểm tra kỹ lưỡng các thay đổi của bạn để đảm bảo chúng giải quyết vấn đề mà không cần đưa ra các vấn đề mới. Sử dụng ứng dụng mẫu sân chơi hoặc dự án thử nghiệm của riêng bạn để xác minh bản sửa lỗi.
6. Định dạng mã của bạn: Đảm bảo mã của bạn tuân thủ các tiêu chuẩn mã hóa và định dạng mã hóa MVVMCROSS. Bạn có thể sử dụng các công cụ như máy phân tích Roslyn để giúp duy trì tính nhất quán [4].
7 Thông báo nên bao gồm tham chiếu đến số vấn đề nếu có (ví dụ: "Khắc phục #XXXX: Mô tả ngắn gọn về các thay đổi").
8
9. Gửi PR: Trên GitHub, điều hướng đến chi nhánh của bạn và nhấp vào nút "Yêu cầu kéo mới". Chọn nhánh cơ sở (thường là `main` hoặc` phát triển`) và điền vào mô tả PR. Bao gồm:
- Một bản tóm tắt ngắn gọn về những thay đổi.
- Bất kỳ chi tiết liên quan hoặc điểm thảo luận.
- Liên kết đến các vấn đề hoặc thảo luận liên quan.
10. Tham gia với cộng đồng: Sau khi gửi PR của bạn, hãy chuẩn bị tham gia với cộng đồng MVVMcross. Họ có thể yêu cầu thông tin bổ sung, đề xuất thay đổi hoặc yêu cầu bạn cập nhật PR của bạn dựa trên phản hồi.
11. Cập nhật PR của bạn: Nếu được yêu cầu, hãy cập nhật PR của bạn bằng cách đẩy các cam kết mới vào chi nhánh của bạn. GitHub sẽ tự động cập nhật PR với các thay đổi mới của bạn.
Bằng cách làm theo các bước này, bạn có thể đóng góp một cách hiệu quả cho MVVMcross và giúp giải quyết các vấn đề theo cách hợp tác.
Trích dẫn:[1] https://nicksnettravels.builttoroam.com/post-2018-07-31
[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