Joomla에 코드를 제공하려면 어떻게합니까?


19

코드는 https://github.com/joomla/joomla-cms (최소한 CMS의 경우)에서 관리되며 코드 추가를 제안하는 풀 요청을 제출해야합니다.

저는 기여를 관리하고 코드가 올바른 위치에 들어가도록하는 데 도움이되는 유용한 팁에 특히 관심이 있습니다.

다른 기여를 관리하기 위해 분기 저장소에서 다른 지점을 사용해야합니까? 그렇다면 해당 지점을 Joomla 저장소의 기본 지점으로 다시 연결하는 가장 좋은 방법은 무엇입니까?

갈래의 사본을 최신 상태로 유지하는 좋은 방법이 있습니까?

이 프로세스를 관리하기위한 적절한 흐름에 대한 제안은 정말 도움이 될 것입니다!

답변:


10

각 Pull 요청에 대해 전용 브랜치를 보유하는 것이 좋습니다.

최신 새 브랜치를 생성하는 가장 간단한 방법 중 하나는 GitHub 웹 GUI를 사용하여 원본 리포지토리에서 파일을 편집하는 것입니다. 저장하면 GitHub는 현재 편집 한 지점을 기반으로 포크에 자동으로 새 지점을 만듭니다. 더 많은 파일을 편집하려는 경우 새로 작성된 최신 분기에서 파일을 편집 할 수 있습니다.

Git에 익숙하다면 분기 브랜치 브랜치를 업스트림 오리지널 브랜치로 리베이스하여 새 브랜치를 만들기 전에 동기화하십시오. 또한 PR을 업데이트해야하는 경우 마스터를 병합하는 대신 PR을 재 추천하는 것이 좋습니다. 두 가지 방법 모두 작동하지만 병합 커밋은 잘못된 기록을 만들고 있으며 스쿼시하기가 더 어렵습니다.

일반적으로 PR은 "원자"여야합니다. 즉, 무언가를 고치려고하면 특정 버그만 고치십시오. 동일한 PR에서 서로 다른 두 가지 버그를 수정하지 말고 코드 스타일을 수정하지 마십시오. PR이 예상보다 약간 오래 지속되면 테스트하기가 더 쉽고 충돌이 발생할 가능성이 줄어 듭니다.

물론 문제를 재현하고 수정 사항을 테스트하기 위해 수행하려는 작업과 테스트 지침에 대한 자세한 설명을 추가하십시오.


4

기부금을 그룹화하는 데 도움이되는 한 가지 중요한 점은 각 기부금을 적절하게 이름이 지정된 별도의 지점으로 옮기는 것입니다. 기능을 추가하는 경우 접두사와 같은 접두사를 사용 feature-하고 지점 이름에 대해 한두 단어 기능 설명을 추가하십시오. JForm클래스 의 버그 수정 인 경우을 사용하십시오 bugfix-jform. 이것은 만드는 정말 쉽게 당신을 통해 자식 가지를 선택하여 작업을하는지 확인하는 git branch -a.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.