패치 수락 프로세스

문제 신고 소스 보기

이 페이지에서는 참여자가 Bazel 코드베이스를 제안하고 변경하는 방법을 설명합니다.

  1. Bazel 기여 정책을 읽어보세요.
  2. GitHub 문제를 만들어 계획과 설계를 논의합니다. 동작을 변경하거나 추가하는 pull 요청에는 상응하는 추적 문제가 필요합니다.
  3. 중요한 변경사항을 제안하는 경우 디자인 문서를 작성합니다.
  4. 참여자 라이선스 계약에 서명했는지 확인합니다.
  5. 기능을 구현하는 git 커밋을 준비합니다. 테스트를 추가하고 문서를 업데이트하는 것을 잊지 마세요. 변경사항에 사용자에게 표시되는 효과가 있다면 출시 노트를 추가하세요. 호환되지 않는 변경사항인 경우 브레이킹 체인지 출시 가이드를 참조하세요.
  6. GitHub에서 pull 요청을 만듭니다. GitHub를 처음 사용하는 경우 pull 요청 정보를 읽어보세요. 기본 Bazel 저장소에서 분기를 만들 수 있는 권한이 제한되므로 커밋을 자체 저장소 포크로 푸시해야 합니다.
  7. Bazel 유지관리 담당자가 영업일 기준 2일 이내에 리뷰 작성자를 할당해야 합니다(미국 및 독일의 공휴일 제외). 이 기간에 검토자가 할당되지 않은 경우 bazel-discuss@googlegroups.com으로 이메일을 보내 요청할 수 있습니다.
  8. 검토자와 함께 코드 검토를 완료합니다. 각 변경사항에 대해 새 커밋을 만들고 푸시하여 pull 요청을 변경합니다. 검토에 시간이 너무 오래 걸리는 경우 (예: 검토자가 응답하지 않는 경우) bazel-discuss@googlegroups.com으로 이메일을 보내세요.
  9. 검토가 완료되면 Bazel 운영자가 Google의 내부 버전 제어 시스템에 패치를 적용합니다.

    그러면 추가 변경을 제안할 수 있는 내부 사전 제출 검사가 트리거됩니다. 환경설정을 하지 않은 경우 변경사항을 제출하는 운영자가 디자인에 영향을 미치지 않는 '사소한' 변경사항 (예: 린트)을 추가합니다. 보다 심층적인 변경이 필요하거나 변경사항을 직접 적용하려는 경우 검토자와 검토자가 선호사항을 리뷰 의견에 명확하게 전달해야 합니다.

    내부 제출 후에 패치를 Git 커밋으로 내보냅니다. 그러면 GitHub pull 요청이 종료됩니다. 최종 변경사항은 모두 사용자의 몫입니다.