Para enviar uma solicitação de tração (PR) para uma questão MVVMcross, siga estas etapas detalhadas:
1. Reproduza o problema: primeiro, verifique se você pode reproduzir o problema de forma consistente. Isso é crucial para criar um PR confiável. Se possível, use o aplicativo de amostra de playground mvvmcross para demonstrar o problema. Esta amostra está incluída no código -fonte MVVMcross e fornece um ambiente controlado para isolar e reproduzir problemas [1].
2. Reúna informações: colete o máximo de informações relevantes possível sobre o problema. Isso inclui:
-Etapas para reproduzir: Forneça um guia claro e passo a passo sobre como reproduzir o problema.
- Plataformas afetadas: Especifique quais plataformas (por exemplo, Android, iOS, UWP) estão enfrentando o problema.
- Snippets de código: inclua quaisquer trechos de código relevantes envolvidos no problema.
- Comportamento esperado versus real: descreva o que você espera que aconteça versus o que realmente acontece [3].
3. Crie uma filial: na sua cópia local do repositório MVVMCROSS, crie uma nova filial para suas alterações. Esta filial deve ser baseada na versão mais recente do código MVVMCROSS (por exemplo, `Main` ou` Develop` Branch). Use um nome descritivo para sua filial relacionada ao problema que você está abordando.
4. Faça alterações: implemente a correção ou aprimoramento em sua filial. Certifique -se de que suas alterações sejam mínimas e focadas na resolução do problema específico. Se você estiver consertando um bug, tente incluir um teste para verificar a correção.
5. Teste suas alterações: teste minuciosamente suas alterações para garantir que elas resolvam o problema sem introduzir novos problemas. Use o aplicativo de amostra de playground ou seu próprio projeto de teste para verificar a correção.
6. Formate seu código: verifique se o seu código adere aos padrões de codificação MVVMCROSS e diretrizes de formatação. Você pode usar ferramentas como analisadores de Roslyn para ajudar a manter a consistência [4].
7. Comprometa suas alterações: Compreenda suas alterações com uma mensagem de compromisso clara e descritiva. A mensagem deve incluir uma referência ao número da questão, se aplicável (por exemplo, "FIXE #XXXX: breve descrição das alterações").
8. Empurre seu ramo: empurre seu ramo para o garfo do repositório MVVMCROSS no Github.
9. Envie o PR: no Github, navegue até a sua ramificação e clique no botão "Novo solicitação de tração". Selecione a ramificação base (geralmente `main` ou` desenvolve`) e preencha a descrição do PR. Incluir:
- Um breve resumo das mudanças.
- Quaisquer detalhes relevantes ou pontos de discussão.
- Links para questões ou discussões relacionadas.
10. Envolva -se com a comunidade: depois de enviar seu PR, esteja preparado para se envolver com a comunidade MVVMcross. Eles podem solicitar informações adicionais, sugerir alterações ou solicitar que você atualize seu PR com base no feedback.
11. Atualize seu PR: Se solicitado, atualize seu PR, empurrando novas confirmações para a sua filial. O GitHub atualizará automaticamente o PR com suas novas alterações.
Seguindo essas etapas, você pode contribuir efetivamente para o MVVMCROSS e ajudar a resolver problemas de maneira colaborativa.
Citações:[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contribuindo para 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-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