Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon MVMCross 문제에 대한 PR을 제출하려면 어떤 조치를 취해야합니까?


MVMCross 문제에 대한 PR을 제출하려면 어떤 조치를 취해야합니까?


MVVMCross 문제에 대한 풀 요청 (PR)을 제출하려면 다음을 수행하십시오.

1. 문제를 재현하십시오. 먼저, 문제를 일관되게 재현 할 수 있는지 확인하십시오. 이것은 신뢰할 수있는 PR을 만드는 데 중요합니다. 가능하면 MVMCross Playground 샘플 앱을 사용하여 문제를 보여줍니다. 이 샘플은 MVVMCross 소스 코드에 포함되어 있으며 문제를 분리하고 재현 할 수있는 제어 된 환경을 제공합니다 [1].

2. 정보 수집 : 문제에 대해 가능한 많은 관련 정보를 수집하십시오. 여기에는 다음이 포함됩니다.
-재생산 단계 : 문제를 재현하는 방법에 대한 명확하고 단계별 가이드를 제공합니다.
- 플랫폼에 영향을받는 플랫폼 : 어떤 플랫폼 (예 : Android, iOS, UWP)이 문제를 겪고있는 것을 지정합니다.
- 코드 스 니펫 :이 문제에 관여하는 관련 코드 스 니펫을 포함시킵니다.
- 예상 대 실제 행동 : 당신이 기대할 것으로 예상되는 일과 실제로 일어나는 일을 설명하십시오 [3].

3. 지점 만들기 : MVMCROSS 저장소의 로컬 사본에서 변경 사항을위한 새 지점을 만듭니다. 이 지점은 MVMCross 코드의 최신 버전 (예 : 'Main` 또는'개발 '지점)을 기반으로해야합니다. 해결중인 문제와 관련된 지점의 설명 이름을 사용하십시오.

4. 변경 사항 : 지점에서 수정 또는 향상을 구현하십시오. 변경 사항이 최소화되어 있고 특정 문제를 해결하는 데 집중해야합니다. 버그를 수정하는 경우 테스트를 포함하여 수정 사항을 확인하십시오.

5. 변경 사항을 테스트하십시오 : 새로운 문제를 도입하지 않고 문제를 해결하기 위해 변경 사항을 철저히 테스트하십시오. 놀이터 샘플 앱 또는 고유 한 테스트 프로젝트를 사용하여 수정 사항을 확인하십시오.

6. 코드 형식 : 코드가 MVMCross 코딩 표준 및 서식 지침을 준수하는지 확인하십시오. Roslyn 분석기와 같은 도구를 사용하여 일관성을 유지할 수 있습니다 [4].

7. 변경 사항을 커밋하십시오 : 명확하고 설명적인 커밋 메시지로 변경 사항을 커밋하십시오. 이 메시지에는 해당되는 경우 문제 번호에 대한 참조가 포함되어야합니다 (예 : "수정 #xxxx : 변경 사항에 대한 간단한 설명").

8. 지점 밀기 : 지점을 Github의 MVVMCross 저장소의 포크로 밀어 넣으십시오.

9. PR을 제출하십시오 : GitHub에서 지점으로 이동하여 "새 풀 요청"버튼을 클릭하십시오. 기본 분기 (일반적으로`main` 또는`develop`)를 선택하고 PR 설명을 채우십시오. 포함하다:
- 변경 사항에 대한 간단한 요약.
- 관련 세부 사항 또는 토론 포인트.
- 관련 문제 또는 토론에 대한 링크.

10. 커뮤니티와의 참여 : PR을 제출 한 후 MVMCROSS 커뮤니티에 참여할 준비를하십시오. 추가 정보를 요청하거나 변경 사항을 제안하거나 피드백에 따라 PR을 업데이트하도록 요청할 수 있습니다.

11. PR 업데이트 : 요청한 경우 새 커밋을 지점으로 밀어서 PR을 업데이트하십시오. GitHub는 새로운 변경 사항으로 PR을 자동으로 업데이트합니다.

이 단계를 수행하면 MVVMCross에 효과적으로 기여하고 협력적인 방식으로 문제를 해결할 수 있습니다.

인용 :
[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-20-contribing-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-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