Ak chcete predložiť žiadosť o ťah (PR) pre problém MVVMCross, postupujte podľa týchto podrobných krokov:
1. Reprodukujte problém: Najprv sa uistite, že môžete problém dôsledne reprodukovať. To je rozhodujúce pre vytvorenie spoľahlivého PR. Ak je to možné, na demonštrovanie problému použite aplikáciu na vzorku detských ihrísk MVVMCross. Táto vzorka je zahrnutá v zdrojovom kóde MVVMCross a poskytuje kontrolované prostredie na izoláciu a reprodukciu problémov [1].
2. Zhromaždite informácie: Zhromažďujte čo najviac relevantných informácií o tomto probléme. To zahŕňa:
-Kroky na reprodukciu: Poskytnite jasného, podrobného sprievodcu, ako reprodukovať problém.
- Ovplyvnené platformy: Zadajte, ktoré platformy (napr. Android, iOS, UWP) problém majú.
- Útržky kódu: Zahrňte všetky relevantné útržky kódu, ktoré sú zapojené do problému.
- Očakávané verzus skutočné správanie: Opíšte, čo očakávate, že sa stane, v porovnaní s tým, čo sa skutočne stane [3].
3. Vytvorte pobočku: V miestnej kópii úložiska MVVMCross vytvorte pre svoje zmeny novú vetvu. Táto vetva by mala byť založená na najnovšej verzii kódu MVVMCross (napr. „Main` alebo„ vývoj “). Použite popisný názov pre svoju pobočku, ktorý sa týka problému, ktorý riešite.
4. Urobte zmeny: Implementujte opravu alebo vylepšenie vo vašej pobočke. Uistite sa, že vaše zmeny sú minimálne a zameriavajú sa na vyriešenie konkrétneho problému. Ak opravujete chybu, skúste zahrnúť test na overenie opravy.
5. Otestujte svoje zmeny: Dôkladne otestujte svoje zmeny, aby ste sa uistili, že problém vyriešia bez zavedenia nových problémov. Na overenie opravy použite aplikáciu na vzorku ihriska alebo svoj vlastný testovací projekt.
6. Formátujte svoj kód: Uistite sa, že váš kód dodržiava štandardy kódovania MVVMCross a pokyny pre formátovanie. Na udržanie konzistentnosti môžete použiť nástroje, ako sú analyzátory Roslyn [4].
7. Spáchajte svoje zmeny: Svoje zmeny sa dopustite jasným a popisným správcom. V prípade potreby by správa mala obsahovať odkaz na číslo vydania (napr. „Oprava #XXXX: Stručný popis zmien“).
8. Zatlačte svoju vetvu: Zatlačte svoju vetvu na vidlicu úložiska MVVMCross na GitHub.
9 Vyberte základnú vetvu (zvyčajne „hlavnú“ alebo „vyvíjajte“) a vyplňte popis PR. Zahrnúť:
- Stručné zhrnutie zmien.
- Akékoľvek relevantné podrobnosti alebo diskusné body.
- Odkazy na súvisiace problémy alebo diskusie.
10. Zapojte sa do komunity: Po odoslaní vášho PR buďte pripravení zapojiť sa do komunity MVVMCross. Môžu požiadať o ďalšie informácie, navrhnúť zmeny alebo požiadať o aktualizáciu vášho PR na základe spätnej väzby.
11. Aktualizujte svoje PR: Ak je to potrebné, aktualizujte svoje PR stlačením nových záväzkov do svojej pobočky. GitHub automaticky aktualizuje PR s vašimi novými zmenami.
Postupom týchto krokov môžete efektívne prispieť k MVVMCrossovi a pomôcť vyriešiť problémy kolaboratívnym spôsobom.
Citácie:[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-o-mvvvmcross-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-loading-in-visual-studio-2019
[7] https://github.com/mvvmcross/mvvmcross/issues/1032
[8] https://github.com/mvvmcross/mvvmcross/issues/215