Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

WebRTC 프로젝트에 기여

라이센스 계약

WebRTC는 기능 및 버그 수정을위한 패치 / 풀을 환영합니다!

Google 외부의 기고자 인 경우 Google 개인 기고자 라이센스 계약에 제공된 지침을 따르십시오. 모든 경우에 기고자는 기고를 수락하기 전에 기고자 라이센스 계약에 서명해야합니다. 개인 또는 회사에 대한 계약을 적절하게 작성하십시오.

새 샘플을 추가하거나 기존 샘플을 크게 변경하려는 경우 세부 사항을 논의 할 수있는 새로운 문제 를 만들어 시작하는 것이 좋습니다.

새 샘플을 만들거나 기존 샘플을 업데이트 할 때는 기존 테스트도 만들거나 업데이트하십시오. 이 저장소의 모든 테스트는 Nightwatch.JS UI 테스트로 구현되므로 동일한 디자인을 직접 따르십시오.

명령

첫 패치 제공

첫 번째 CL을 업로드하려면 몇 가지 준비를해야합니다.

  • 코드를 확인하고 빌드하십시오.
  • 기고자 계약서 작성 (위 참조)
  • 이전에 코드를 제출 한 적이 없다면 조직 (또는 조직이 컨트 리뷰 터 계약에 서명 한 경우 조직의 이름)과 연락처 정보를 AUTHORS 파일에 추가해야합니다.
  • https://webrtc.googlesource.com/new-password로 이동하여 이메일 계정으로 로그인하십시오. 이것은 git config user.email 반환 한 것과 동일한 계정이어야합니다.
  • 그런 다음 git cl creds-check 실행 git cl creds-check . 오류가 발생하면 토론 -webrtc 에 대한 도움을 요청 하십시오

위의 과정을 반복하지 않아도됩니다. 그 후, 업로드 할 준비가되었습니다 :

첫 패치 업로드

계정을 설정 했으므로 실제 업로드를 수행 할 수 있습니다.

  • 이 작업을 수행:

    • 마스터 브랜치에 있다고 가정합니다.
      • git checkout -b my-work-branch
    • 변경, 로컬 빌드, 로컬 테스트 실행

      • git commit -am "Changed x, and it is working"
      • git cl upload

      그러면 모든 로컬 커밋 메시지를 보여주는 텍스트 편집기가 열리고 CL 설명이되기 전에 수정할 수 있습니다.

      버그 입력을 올바르게 작성하십시오. webrtc:123 또는 webrtc:123 chromium:12345 와 같이 이슈 트래커 접두사와 이슈 번호를 콜론으로 구분하여 지정하십시오. 이슈 트래커 접두사와 이슈 번호가 없으면 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 셸에서 위를 실행해야합니다.

트라이 봇

WebRTC에서 많은 일을하고 있다면 시험 권을 신청할 수 있습니다. 즉, 모든 플랫폼에서 모든 테스트를 실행하는 trybots 를 실행할 수 있습니다. 이렇게하려면 bugs.webrtc.org에 버그를 신고하고 EngProd 팀에 권한 부여를 요청하십시오.

tryjob을 실행하려면 위에서 설명한대로 CL을 업로드하고 Gerrit UI에서 CQ 드라 이런 또는 Trybots 선택을 클릭하십시오. 이에 대한 시도 권한이 있어야합니다. 그렇지 않으면 검토 자에게 봇을 시작하도록 요청하십시오.