Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Welche Schritte sollten ich ausführen, um eine PR für ein MVVMCross -Problem einzureichen?


Welche Schritte sollten ich ausführen, um eine PR für ein MVVMCross -Problem einzureichen?


Um eine Pull -Anfrage (PR) für ein MVVMCross -Problem einzureichen, befolgen Sie diese detaillierten Schritte:

1. Reproduzieren Sie das Problem: Stellen Sie zunächst sicher, dass Sie das Problem konsequent reproduzieren können. Dies ist entscheidend für die Erstellung einer zuverlässigen PR. Wenn möglich, verwenden Sie die MVVMCross -Spielplatz -Proben -App, um das Problem zu demonstrieren. Diese Probe ist im MVVMCross -Quellcode enthalten und bietet eine kontrollierte Umgebung zum Isolieren und Reproduzieren von Problemen [1].

2. Informationen sammeln: Sammeln Sie so viele relevante Informationen wie möglich über das Problem. Dies beinhaltet:
-Schritte zur Reproduktion: Stellen Sie eine klare, schrittweise Anleitung zur Reproduktion des Problems an.
- Betroffene Plattform: Geben Sie an, welche Plattformen (z. B. Android, iOS, UWP) das Problem haben.
- Code -Ausschnitte: Fügen Sie relevante Code -Snippets hinzu, die an dem Problem beteiligt sind.
- Erwartet vs. tatsächliches Verhalten: Beschreiben Sie, was Sie erwarten, im Vergleich zu dem, was tatsächlich passiert [3].

3. Erstellen Sie eine Niederlassung: Erstellen Sie in Ihrer lokalen Kopie des MVVMCross -Repositorys eine neue Zweigstelle für Ihre Änderungen. Diese Zweigstelle sollte auf der neuesten Version des MVVMCross -Code (z. B. "Main" oder "Development") basieren. Verwenden Sie einen deskriptiven Namens für Ihren Zweig, der sich auf das Problem bezieht, das Sie angehen.

4. Änderungen vornehmen: Implementieren Sie die Lösung oder Verbesserung in Ihrer Niederlassung. Stellen Sie sicher, dass Ihre Änderungen minimal und auf die Lösung des spezifischen Problems ausgerichtet sind. Wenn Sie einen Fehler beheben, versuchen Sie, einen Test einzuschließen, um die Lösung zu überprüfen.

5. Testen Sie Ihre Änderungen: Testen Sie Ihre Änderungen gründlich, um sicherzustellen, dass sie das Problem lösen, ohne neue Probleme einzuführen. Verwenden Sie die Playground -Beispiel -App oder Ihr eigenes Testprojekt, um die Lösung zu überprüfen.

6. Formatieren Sie Ihren Code: Stellen Sie sicher, dass Ihr Code den MVVMCross -Codierungsstandards und formatieren Richtlinien an. Sie können Tools wie Roslyn Analyzer verwenden, um die Konsistenz aufrechtzuerhalten [4].

7. Verpflichten Sie Ihre Änderungen: Begründen Sie Ihre Änderungen mit einer klaren, beschreibenden Commit -Nachricht. Die Nachricht sollte gegebenenfalls einen Verweis auf die Ausgabennummer enthalten (z. B. "Fixes #xxxx: kurze Beschreibung der Änderungen").

8. Drücken Sie Ihren Zweig: Drücken Sie Ihren Zweig auf Ihre Gabel des MVVMCross -Repositorys auf GitHub.

9. Senden Sie die PR: auf GitHub, navigieren Sie zu Ihrer Filiale und klicken Sie auf die Schaltfläche "Neue Pull Request". Wählen Sie den Basiszweig (normalerweise `main` oder` entwickeln ") und füllen Sie die PR -Beschreibung aus. Enthalten:
- Eine kurze Zusammenfassung der Änderungen.
- relevante Details oder Diskussionspunkte.
- Links zu verwandten Themen oder Diskussionen.

10. Beschäftige dich mit der Community: Nachdem du deinen PR eingereicht hast, setze dich bereit, mit der MVVMCROSC -Community in Kontakt zu treten. Sie können zusätzliche Informationen anfordern, Änderungen vorschlagen oder Sie bitten, Ihre PR anhand des Feedbacks zu aktualisieren.

11. Aktualisieren Sie Ihre PR: Aktualisieren Sie bei Anforderung Ihre PR, indem Sie neue Commits in Ihre Filiale drücken. GitHub aktualisiert die PR automatisch mit Ihren neuen Änderungen.

Wenn Sie diese Schritte befolgen, können Sie effektiv zu MVVMCross beitragen und Probleme auf kollaborative Weise beheben.

Zitate:
[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-t-mvmcross-aspx/
[2] https://www.mvmcross.com/mvmcross-5-release/
[3] https://www.nuget.org/packages/mvvmcross/
[4] https://www.mvmcross.com/documentation/advanced/analysis
[5] https://stackoverflow.com/questions/61632172/mvmcross-problem-with-adding-new-contentpage
[6] https://stackoverflow.com/questions/61528243/mvmcross-pdb-debug-ymbols-not-loading-in-visual-studio-2019
[7] https://github.com/mvvmcross/mvmcross/issues/1032
[8] https://github.com/mvvmcross/mvmcross/issues/215