接受修補程式的程序

回報問題 查看來源 Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

本頁說明貢獻者如何提議及變更 Bazel 程式碼集。

  1. 詳閱 Bazel 貢獻政策
  2. 建立 GitHub 問題,討論您的計畫和設計。變更或新增行為的提取要求需要有對應的問題,才能進行追蹤。
  3. 如要提議重大變更,請撰寫設計文件
  4. 確認你已簽署貢獻者授權協議
  5. 準備實作這項功能的 Git 修訂版本。別忘了新增測試並更新文件。如果變更會對使用者造成影響,請新增版本說明。如果是相容性變更,請參閱推出破壞性變更的指南
  6. GitHub 建立提取要求。如果您不熟悉 GitHub,請參閱關於提取要求。請注意,我們限制在主要 Bazel 存放區中建立分支的權限,因此您必須將提交內容推送至存放區的專屬分叉
  7. Bazel 維護人員應在兩個工作天內指派審查人員給你 (不含美國和德國的國定假日)。如果該段時間內沒有指派審查人員,請傳送電子郵件至 bazel-discuss@googlegroups.com 要求指派。
  8. 與審查者合作完成程式碼審查。針對每項變更建立新的修訂版本,並推送該版本以變更提取要求。如果審查時間過長 (例如審查人員沒有回應),請傳送電子郵件至 bazel-discuss@googlegroups.com
  9. 審查完成後,Bazel 維護人員會將修補程式套用至 Google 的內部版本控管系統。

    這會觸發內部預先提交檢查,可能會建議更多變更。如果您尚未表達偏好設定,提交變更的維護人員會新增「微小」變更 (例如 linting),這些變更不會影響設計。如果需要進行更深入的變更,或您偏好直接套用變更,您和審查員應在審查註解中清楚說明偏好設定。

    內部提交後,修補程式會匯出為 Git 提交,此時 GitHub 提取要求會關閉。所有最終變更都會歸因於您。