라이선스 계약
WebRTC는 기능 및 버그 수정을 위한 패치/풀을 환영합니다.
Google 외부의 참여자의 경우 Google 개인 참여자 라이선스 계약에 명시된 안내를 따르세요. 모든 경우에 참여자는 참여자 라이선스 계약에 서명해야 기여를 수락받을 수 있습니다. 적절한 개인 또는 회사의 계약을 작성하세요.
샘플 제공
새 샘플을 추가하거나 기존 샘플을 대폭 변경하려는 경우 먼저 세부정보를 논의할 수 있는 새 문제를 만들어 시작하는 것이 좋습니다.
새 샘플을 만들거나 기존 샘플을 업데이트할 때는 기존 테스트도 만들거나 업데이트해야 합니다. 이 저장소의 모든 테스트는 Nightwatch.JS UI 테스트로 구현되므로 동일한 설계를 따르세요.
안내
첫 번째 패치 기여하기
첫 번째 CL을 업로드하려면 몇 가지 준비를 해야 합니다.
- 코드 체크아웃 및 빌드하기
- 참여자 계약 (위 참고) 작성
- 이전에 코드를 제출한 적이 없는 경우 AUTHORS 파일에 내 이름(또는 참여자 계약에 조직이 서명한 경우 조직의 이름)과 연락처 정보를 추가해야 합니다.
- https://webrtc.googlesource.com/new-password로 이동하여 이메일 계정으로 로그인합니다.
git config user.email
에서 반환한 계정과 동일해야 합니다. - 그런 다음
git cl creds-check
를 실행합니다. 오류가 발생하면 discuss-webrtc에서 도움을 요청하세요.
위의 단계를 반복하지 않아도 됩니다. 준비가 완료되면 다음을 업로드할 수 있습니다.
첫 번째 패치 업로드
이제 계정을 설정했으므로 실제 업로드를 진행할 수 있습니다.
실행 팁:
- 기본 브랜치에 있다고 가정합니다.
git checkout -b my-work-branch
변경사항 적용, 로컬에서 빌드, 로컬에서 테스트 실행
git commit -am "Changed x, and it is working"
git cl upload
그러면 모든 로컬 커밋 메시지가 표시된 텍스트 편집기가 열리므로 CL 설명이 되기 전에 메시지를 수정할 수 있습니다.
버그 항목을 올바르게 작성합니다. 문제 추적기 접두사와 문제 번호를 콜론으로 구분하여 지정합니다(예:
webrtc:123
또는chromium:12345
). Issue Tracker 접두사와 문제 번호가 없는 경우None
를 추가하기만 하면 됩니다.파일을 저장하고 닫아 WebRTC 코드 검토 서버에 업로드합니다.
명령어를 실행하면 모든 것이 정상적으로 진행되면 https://webrtc-review.googlesource.com/c/src/+/53121과 같은 링크가 출력됩니다.
- 기본 브랜치에 있다고 가정합니다.
이 CL 링크를 클릭합니다.
로그인하지 않았다면 오른쪽 상단의 로그인 버튼을 클릭하고 이메일로 로그인합니다.
'검토 시작'을 클릭하고 검토자를 추가합니다. 저장소 주변의 OWNERS 파일에서 검토자를 찾을 수 있습니다 (변경사항에 가장 가까운 검토자를 선택하세요).
검토자 의견을 해결합니다.
- 변경하고 로컬에서 빌드하고 로컬에서 테스트 실행하기
git commit -am "Fixed X and Y"
git cl upload
- 변경하고 로컬에서 빌드하고 로컬에서 테스트 실행하기
검토자가 패치를 LGTM (승인)하면 커밋 대기열에 추가해 달라고 요청합니다.
참고: Windows에서는 gclient가 .gitcookies
파일을 찾을 수 있도록 Git bash 셸에서 위의 명령어를 실행해야 합니다.
Trybots
WebRTC에서 많은 작업을 하는 경우 무료 체험 권한을 신청할 수 있습니다. 즉, 모든 플랫폼에서 모든 테스트를 실행하는 trybots를 실행할 수 있습니다. 이렇게 하려면 bugs.webrtc.org에서 버그를 신고하고 EngProd팀에 사용 권한을 부여해 달라고 요청하세요.
tryjob을 실행하려면 위에서 설명한 대로 CL을 업로드하고 Gerrit UI에서 CQ 예비 실행 또는 Trybots 선택을 클릭합니다. 이 기능을 사용하려면 체험판 권한이 있어야 합니다. 그렇지 않으면 검토자에게 봇을 시작해 달라고 요청하세요.