Bazel 프로젝트와 생태계를 지원하는 방법에는 여러 가지가 있습니다.
의견 보내기
Bazel을 사용하면서 개선할 수 있는 부분을 발견할 수 있습니다. 문제를 신고하여 도움을 주세요. 일시:
- Bazel이 비정상 종료되거나
bazel clean
를 사용해서만 해결할 수 있는 버그가 발생합니다. - 문서가 불완전하거나 불분명합니다. 문제를 신고할 수도 있습니다. 보고 있는 페이지에서 '문제 작성하기'를 사용하여 링크를 클릭합니다.
- 오류 메시지를 개선할 수 있습니다.
커뮤니티에 참여
다음과 같은 방법으로 Bazel 커뮤니티와 소통할 수 있습니다.
- Stack Overflow의 질문에 답변하기
- Slack에서 다른 사용자 지원하기
- 문서를 개선하거나 예시를 공유합니다.
- 블로그나 소셜 미디어에서 경험이나 팁 공유
코드 제공
Bazel은 대규모 프로젝트이며 Bazel 소스 코드를 변경함 어려울 수 있습니다
다음을 통해 Bazel 생태계에 기여할 수 있습니다.
- pull 요청에 참여하여 규칙 유지 담당자를 지원합니다.
- 새 규칙 만들기 및 오픈소스 제공
- 마이그레이션 도구 등 Bazel 관련 도구에 참여
- 다른 IDE 및 도구와의 Bazel 통합 개선
변경하기 전에 GitHub를 만듭니다. 문제 또는 이메일(bazel-dev@)로 문의해 주세요.
가장 도움이 되는 기여는 버그를 수정하거나 기능을 추가할 수 있습니다. 스타일, 리팩터링, '정리'에 합니다. 변경사항이 이전 버전과의 호환성을 염두에 두고 테스트와 문서를 포함하고 이식성, 메모리 사용량 및 성능에 미치는 영향을 다룹니다.
변경사항을 제출하는 방법에 대한 자세한 내용은 다음을 참조하세요. 패치 수락 프로세스에 포함되지 않습니다.
Bazel의 코드 설명
Bazel에는 여러 위치에 코드가 있는 대규모 코드베이스가 있습니다. 자세한 내용은 코드베이스 가이드를 참고하세요.
Bazel은 다음과 같이 구성됩니다.
- 클라이언트 코드는
src/main/cpp
에 있으며 명령줄 인터페이스를 제공합니다. - 프로토콜 버퍼는
src/main/protobuf
에 있습니다. - 서버 코드는
src/main/java
및src/test/java
에 있습니다.- 대부분 SkyFrame으로 구성된 핵심 코드 유틸리티도 있습니다
- 기본 제공 규칙은
com.google.devtools.build.lib.rules
및 다음 위치에 있습니다.com.google.devtools.build.lib.bazel.rules
입니다. 추천 콘텐츠 먼저 규칙 작성의 어려움을 참조하세요.
- Java 네이티브 인터페이스는
src/main/native
에 있습니다. - 언어 지원을 위한 다양한 도구는 Bazel 컴파일 섹션을 참조하세요.
Bazel의 소스 코드 검색
Bazel의 소스 코드를 빠르게 검색하려면 다음을 사용하세요. Bazel 코드 검색. Bazel의 저장소, 브랜치, 파일로 구성됩니다 기록, 차이점, 비난을 확인할 수도 있습니다. 확인할 수 있습니다 자세한 내용은 Bazel 코드 검색 사용자 가이드