在 Windows 上維護 Bazel 巧克力套件

回報問題 查看原始碼

必要條件

你需要:

  • 已安裝巧克力套件管理員
  • (用於發布) 巧克力 API 金鑰,授予您發布 bazel 套件的權限。
  • (以便發布) 透過 choco apikey -k <your key here> -s https://chocolatey.org/ 在本機設定巧克力來源的 API 金鑰

建構

使用 msys2 殼層和 compile.sh 編譯編譯器。

pushd scripts/packages/chocolatey
  ./build.ps1 -version 0.3.2 -mode local
popd

這樣應該會建立 scripts/packages/chocolatey/bazel.<version>.nupkg

build.ps1 指令碼支援 modelocalrcrelease

Test

  1. 使用 -mode local 建構套件

    • 執行網路伺服器 (scripts/packages/chocolatey 中的 python -m SimpleHTTPServer 相當方便,並在 http://localhost:8000 啟動)。
  2. 測試安裝

    test.ps1 應明確安裝套件 (如果未妥善安裝,則會發生錯誤),然後通知您後續步驟。

  3. 測試解除安裝次數

    choco uninstall bazel
    # should remove bazel from the system
    

Chocolatey 的審核流程也會在這裡自動進行檢查。

發布

將新版本發布至 GitHub 版本後,修改新版本的 URI 和檢查碼,並修改 tools/parameters.json

./build.ps1 -version <version> -isRelease
./test.ps1 -version <version>
# if the test.ps1 passes
choco push bazel.x.y.z.nupkg --source https://chocolatey.org/

Chocolatey.org 隨後會執行自動檢查,並以電子郵件回覆維護人員。