Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ce pași ar trebui să urmez pentru a trimite un PR pentru o problemă MVVMcross


Ce pași ar trebui să urmez pentru a trimite un PR pentru o problemă MVVMcross


Pentru a trimite o cerere de tragere (PR) pentru o problemă MVVMCross, urmați acești pași detaliate:

1. Reproduceți problema: În primul rând, asigurați -vă că puteți reproduce în mod constant problema. Acest lucru este crucial pentru crearea unui PR fiabil. Dacă este posibil, utilizați aplicația MVVMCross Playground pentru a demonstra problema. Acest eșantion este inclus în codul sursă MVVMcross și oferă un mediu controlat pentru a izola și reproduce probleme [1].

2. Adunați informații: colectați cât mai multe informații relevante despre această problemă. Aceasta include:
-Pași pentru reproducere: Oferiți un ghid clar, pas cu pas, cu privire la modul de reproducere a problemei.
- Platforma (platformele) afectate: Specificați ce platforme (de exemplu, Android, iOS, UWP) se confruntă cu problema.
- Fragmente de cod: includ orice fragmente de cod relevante care sunt implicate în problemă.
- Preconizat vs. Comportament real: Descrieți ceea ce vă așteptați să se întâmple față de ceea ce se întâmplă de fapt [3].

3. Creați o sucursală: în copia locală a depozitului MVVMCross, creați o nouă sucursală pentru modificările dvs. Această sucursală ar trebui să se bazeze pe cea mai recentă versiune a codului MVVMcross (de exemplu, `Main` sau` Develop` Branch). Utilizați un nume descriptiv pentru sucursala dvs. care se referă la problema pe care o abordați.

4. Efectuați modificări: Implementați remedierea sau îmbunătățirea în sucursală. Asigurați -vă că modificările dvs. sunt minime și concentrate pe rezolvarea problemei specifice. Dacă remediați o eroare, încercați să includeți un test pentru a verifica rezolvarea.

5. Testați -vă modificările: Testați -vă cu atenție modificările pentru a vă asigura că rezolvă problema fără a introduce noi probleme. Utilizați aplicația de probă de joacă sau propriul proiect de testare pentru a verifica rezolvarea.

6. Formatați codul: Asigurați -vă că codul dvs. respectă standardele de codificare MVVMcross și orientările de formatare. Puteți utiliza instrumente precum Roslyn Analizatoare pentru a ajuta la menținerea consecvenței [4].

7. Angajează -ți schimbările: angajează -ți modificările cu un mesaj clar, descriptiv de angajament. Mesajul ar trebui să includă o referire la numărul de problemă, dacă este cazul (de exemplu, „Fixe #xxxx: scurt descriere a modificărilor”).

8. Împingeți -vă sucursala: Împingeți -vă ramura spre furculița dvs. din depozitul MVVMcross de pe Github.

9. Trimiteți PR: pe GitHub, navigați la sucursală și faceți clic pe butonul „Noua cerere de tragere”. Selectați ramura de bază (de obicei `Main` sau` Dezvoltare`) și completați descrierea PR. Include:
- Un scurt rezumat al modificărilor.
- Orice detalii relevante sau puncte de discuție.
- Link -uri la probleme sau discuții conexe.

10. Implicați -vă cu comunitatea: după depunerea PR -ului dvs., fiți pregătiți să vă angajați cu comunitatea MVVMcross. Aceștia pot solicita informații suplimentare, pot sugera modificări sau vă pot solicita să vă actualizați PR -ul pe baza feedback -ului.

11. Actualizați -vă PR: Dacă este solicitat, actualizați PR -ul împingând noi angajamente către sucursala dvs. GitHub va actualiza automat PR -ul cu noile modificări.

Urmărind acești pași, puteți contribui eficient la MVVMcross și puteți ajuta la rezolvarea problemelor într -o manieră de colaborare.

Citări:
[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-to-mvmcross-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