為 Bazel 做出貢獻

回報問題 查看原始碼 夜間 7.2 7.1 7.0 6.5 6.4

您可以透過許多方式協助 Bazel 專案與生態系統。

提供意見

使用 Bazel 時,您可能會看到可改善之處。 歡迎回報問題 時間:

  • Bazel 當機或您遇到只能透過 bazel clean 解決的錯誤。
  • 說明文件內容不完整或不清楚。您也可以回報問題 您可以點選 [建立問題] 連結。
  • 錯誤訊息有待改善。

參與社群

您可以透過以下方式與 Bazel 社群互動:

捐款代碼

Bazel 是大型專案,會變更 Bazel 原始碼 難以執行的程序

您可以透過以下方式為 Bazel 生態系統做出貢獻:

  • 提供提取要求,協助規則維護人員
  • 建立新規則並開放資源。
  • 回報給 Bazel 相關工具,例如遷移工具。
  • 改善 Bazel 與其他 IDE 和工具的整合。

在進行變更前,請先建立 GitHub 問題 或傳送電子郵件至 bazel-dev@

相反地,如果能修正錯誤或增加功能 將模型調整成樣式、重構或「清理」變更)。您的變更應 包括測試和說明文件、謹記回溯相容性 以及記憶體用量和效能的影響

如要瞭解如何提交變更,請參閱 修補接受程序

Bazel 的程式碼說明

Bazel 的大型程式碼集包含多個程式碼,詳情請參閱程式碼集指南

Bazel 的編排方式如下:

  • 用戶端程式碼位於 src/main/cpp 中,並提供指令列介面。
  • 通訊協定緩衝區位於 src/main/protobuf
  • 伺服器程式碼位於 src/main/javasrc/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 程式碼搜尋使用手冊