Norėdami pateikti „MVVMCross“ problemos „Pull“ (PR) (PR), atlikite šiuos išsamius veiksmus:
1. Pakartokite problemą: Pirmiausia įsitikinkite, kad galite nuosekliai atkurti problemą. Tai labai svarbu kuriant patikimą PR. Jei įmanoma, naudokite „MVVMCross Playground“ pavyzdžių programą, kad parodytumėte problemą. Šis pavyzdys yra įtrauktas į MVVMCROSS šaltinio kodą ir suteikia kontroliuojamą aplinką, skirtą atskirti ir atkurti problemas [1].
2. Surinkite informaciją: surinkite kuo daugiau svarbios informacijos apie šią problemą. Tai apima:
-Atgaminimo veiksmai: pateikite aiškų, žingsnis po žingsnio vadovą, kaip atkurti problemą.
- paveikta (-ų) platforma: Nurodykite, kurios platformos (pvz., „Android“, „iOS“, „UWP“) patiria problemą.
- Kodo fragmentai: įtraukite visus susijusius kodo fragmentus, kurie yra susiję su problema.
- Laukiamas ir faktinis elgesys: Apibūdinkite, ko tikitės įvykti, palyginti su tuo, kas iš tikrųjų įvyks [3].
3. Sukurkite filialą: savo vietinėje „MVVMCross“ saugyklos kopijoje sukurkite naują šaką savo pakeitimams. Ši šaka turėtų būti pagrįsta naujausia MVVMCROSS kodo versija (pvz., „Pagrindinė“ arba „Kurti“ filialą). Naudokite aprašomąjį savo šakos pavadinimą, susijusį su jūsų sprendžiama problema.
4. Atlikite pakeitimus: įgyvendinkite savo filialo pataisą ar patobulinimą. Įsitikinkite, kad jūsų pakeitimai yra minimalūs ir sutelkti į konkrečios problemos išsprendimą. Jei taisote klaidą, pabandykite įtraukti testą, kad patikrintumėte pataisą.
5. Išbandykite savo pakeitimus: kruopščiai išbandykite pakeitimus, kad įsitikintumėte, jog jie išspręs šią problemą, neįvedant naujų problemų. Norėdami patikrinti pataisą, naudokite programą „Playground Sample“ arba savo bandomąjį projektą.
6. Formatas Jūsų kodas: Įsitikinkite, kad jūsų kodas laikosi MVVMCROSS kodavimo standartų ir formatavimo gairių. Norėdami palaikyti nuoseklumą, galite naudoti tokius įrankius kaip „Roslyn“ analizatoriai [4].
7. Įvykdykite pakeitimų: Įvykdykite pakeitimus aiškiu, aprašomuoju įsipareigojimo pranešimu. Pranešime turėtų būti nuoroda į problemos numerį, jei taikoma (pvz., „Pataisykite #xxxx: trumpas pakeitimų aprašymas“).
8. Paspauskite savo šaką: Paspauskite šaką į „MVVMCross“ saugyklos šakutę ant „GitHub“.
9. Pateikite PR: „GitHub“, eikite į savo šaką ir spustelėkite mygtuką „Nauja traukimo užklausa“. Pasirinkite bazinę šaką (paprastai „pagrindinį“ arba „kurti“) ir užpildykite PR aprašą. Apima:
- Trumpa pakeitimų santrauka.
- Bet kokia svarbi informacija ar diskusijų punktai.
- Nuorodos į susijusius klausimus ar diskusijas.
10. Bendradarbiaukite su bendruomene: Pateikę savo PR, būkite pasirengę bendrauti su MVVMCross bendruomene. Jie gali paprašyti papildomos informacijos, pasiūlyti pakeitimų arba paprašyti jūsų atnaujinti savo PR pagal atsiliepimus.
11. Atnaujinkite savo PR: Jei paprašysite, atnaujinkite savo PR, pastumdami naujus įsipareigojimus į jūsų filialą. „GitHub“ automatiškai atnaujins PR atlikdami naujus pakeitimus.
Atlikdami šiuos veiksmus, galite veiksmingai prisidėti prie MVVMCross ir padėti išspręsti problemas bendradarbiaujant.
Citatos:[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-prlemlem-with-adding-new-contentPage
[6] https://stackoverflow.com/questions/61528243/mvvmcross-pdb-debug-symbols-not-loading-in-invisual-studio-2019
[7] https://github.com/mvvmcross/mvvmcross/issues/1032
[8] https://github.com/mvvmcross/mvvmcross/issues/215