要提交MVVMCross问题的拉请请求(PR),请执行以下详细步骤:
1。复制问题:首先,确保您可以一致地复制问题。这对于创建可靠的PR至关重要。如果可能,请使用MVVMCross Playground样品应用程序来证明问题。该样本包含在MVVMCross源代码中,并提供了一个受控的环境来隔离和再现问题[1]。
2.收集信息:收集有关该问题的尽可能多的相关信息。这包括:
- 复制的步骤:提供有关如何重现该问题的清晰,分步指南。
- 受影响的平台:指定哪些平台(例如Android,iOS,UWP)正在遇到问题。
- 代码片段:包括该问题中涉及的任何相关代码片段。
- 预期与实际行为:描述您期望发生的事情与实际发生的事情[3]。
3。创建一个分支:在您的MVVMCross存储库本地副本中,为您的更改创建一个新分支。该分支应基于最新版本的MVVMCROSS代码(例如``Main'或`develop''分支)。使用与您要解决的问题有关的分支的描述名称。
4.进行更改:在分支机构中实现修复或增强。确保您的更改最小,并专注于解决特定问题。如果要修复错误,请尝试包括测试以验证修复程序。
5。测试您的更改:彻底测试您的更改,以确保它们在不引入新问题的情况下解决问题。使用操场样本应用程序或您自己的测试项目验证修复程序。
6。格式化您的代码:确保您的代码遵守MVVMCROSS编码标准和格式化指南。您可以使用Roslyn分析仪等工具来帮助保持一致性[4]。
7.提交您的更改:通过清晰的描述性提交消息提交更改。该消息应包括对发行编号的引用(例如,“修复#xxxx:更改的简要说明”)。
8。推开分支:将分支推到GitHub上MVVMCross存储库的叉子上。
9。提交PR:在GitHub上,导航到您的分支,然后单击“新拉请求”按钮。选择基本分支(通常是``MAIN'或``开发''),然后填写PR描述。包括:
- 简要摘要。
- 任何相关的细节或讨论点。
- 链接到相关问题或讨论。
10。与社区互动:提交公关后,准备与MVVMCross社区互动。他们可能会请求其他信息,建议更改或要求您根据反馈更新PR。
11.更新您的PR:如果要求,请通过将新的承诺推向您的分支机构来更新您的PR。 GitHub将通过您的新更改自动更新PR。
通过遵循这些步骤,您可以有效地为MVVMCROSS做出贡献,并以协作方式帮助解决问题。
引用:[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-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