Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Bir MVVMCross sorunu için bir PR göndermek için hangi adımları izlemeliyim?


Bir MVVMCross sorunu için bir PR göndermek için hangi adımları izlemeliyim?


Bir MVVMCross sorunu için bir çekme isteği (PR) göndermek için şu ayrıntılı adımları izleyin:

1. Sorunu yeniden üretin: İlk olarak, sorunu tutarlı bir şekilde yeniden üretebileceğinizden emin olun. Bu, güvenilir bir PR oluşturmak için çok önemlidir. Mümkünse, sorunu göstermek için MVVMCross Playground örnek uygulamasını kullanın. Bu örnek MVVMCross kaynak koduna dahil edilmiştir ve sorunları izole etmek ve yeniden üretmek için kontrollü bir ortam sağlar [1].

2. Bilgi toplayın: Konuyla ilgili mümkün olduğunca alakalı bilgileri toplayın. Bu şunları içerir:
-Üreme Adımları: Sorunun nasıl yeniden üretileceği konusunda net, adım adım bir kılavuz sağlayın.
- Etkilenen platform (lar): Hangi platformların (örn. Android, iOS, UWP) sorunu yaşadığını belirtin.
- Kod Snippets: Konuya dahil olan ilgili kod snippet'lerini ekleyin.
- Beklenen ve Gerçek Davranış: Ne olmasını beklediğinizi ve gerçekte ne olacağını açıklayın [3].

3. Bir Şube Oluştur: MVVMCross Deposunun yerel kopyasında değişiklikleriniz için yeni bir dal oluşturun. Bu dal, MVVMCross kodunun en son sürümüne dayanmalıdır (örn., `Main` veya` geliştirme 'dalı). Şubeniz için ele aldığınız sorunla ilgili açıklayıcı bir isim kullanın.

4. Değişiklikler yapın: Şubenizdeki düzeltmeyi veya geliştirmeyi uygulayın. Değişikliklerinizin asgari düzeyde olduğundan ve belirli sorunu çözmeye odaklandığından emin olun. Bir hatayı düzeltiyorsanız, düzeltmeyi doğrulamak için bir test eklemeyi deneyin.

5. Değişikliklerinizi test edin: Yeni sorunlar getirmeden sorunu çözdüklerinden emin olmak için değişikliklerinizi iyice test edin. Düzeltmeyi doğrulamak için Playground örnek uygulamasını veya kendi test projenizi kullanın.

6. Kodunuzu biçimlendirin: Kodunuzun MVVMCross kodlama standartlarına ve biçimlendirme yönergelerine bağlı olduğundan emin olun. Tutarlılığın korunmasına yardımcı olmak için Roslyn analizörleri gibi araçları kullanabilirsiniz [4].

7. Değişikliklerinizi yapın: Değişikliklerinizi net, açıklayıcı bir taahhüt mesajıyla işleyin. Mesaj, varsa sorun numarasına bir referans içermelidir (örneğin, "#xxxx düzeltmeleri: değişikliklerin kısa açıklaması").

8. Şubenizi itin: Şubenizi GitHub'daki MVVMCross Deposunun çatalına itin.

9. PR: Github'da şubenize gidin ve "Yeni Çekme İsteği" düğmesine tıklayın. Temel dalını seçin (genellikle `ana 'veya' geliştir ') ve PR açıklamasını doldurun. Katmak:
- Değişikliklerin kısa bir özeti.
- İlgili ayrıntılar veya tartışma noktaları.
- İlgili sorunlara veya tartışmalara bağlantılar.

10. Topluluğa katılın: PR'nizi gönderdikten sonra, MVVMCross topluluğuna katılmaya hazır olun. Ek bilgi isteyebilir, değişiklik önerebilir veya PR'nizi geri bildirimlere göre güncellemenizi isteyebilirler.

11. Halkla İlişkiler: İstenirse, yeni taahhütleri şubenize iterek PR'nizi güncelleyin. GitHub, PR'yi otomatik olarak yeni değişikliklerinizle günceller.

Bu adımları izleyerek, MVVMCross'a etkili bir şekilde katkıda bulunabilir ve sorunları işbirlikçi bir şekilde çözmeye yardımcı olabilirsiniz.

Alıntılar:
[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-
[2] https://www.mvvmcross.com/mvvmcross-5-reelease/
[3] https://www.nuget.org/packages/mvmcross/
[4] https://www.mvvmcross.com/documentation/Advanged/analysis
[5] https://stackoverflow.com/questions/61632172/mvvmcross-problem-with-dding-new-contentPage
[6] https://stackoverflow.com/questions/61528243/mvvmcross-pdb-
[7] https://github.com/mvvmcross/mvvmcross/issues/1032
[8] https://github.com/mvvmcross/mvvmcross/issues/215