必要條件
你需要:
- 已安裝 chocolatey 套件管理工具
- (發布) chocolatey API 金鑰,授予您發布
bazel
套件的權限- @petemounce 目前負責維護這個非官方套件。
- (to publish) 已透過
choco apikey -k <your key here> -s https://chocolatey.org/
在本機為 chocolatey 來源設定該 API 金鑰
建構
使用 msys2 殼層和 compile.sh
編譯 Bazel。
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
應會建立 scripts/packages/chocolatey/bazel.<version>.nupkg
。
build.ps1
指令碼支援 mode
值 local
、rc
和 release
。
測試
使用
-mode local
建構套件- 執行網路伺服器 (
scripts/packages/chocolatey
中的python -m SimpleHTTPServer
很方便,可在http://localhost:8000
上啟動網路伺服器)
- 執行網路伺服器 (
測試安裝
test.ps1
應能正確安裝套件 (如果無法正確安裝,則會顯示錯誤訊息),然後告知您接下來該怎麼做。測試解除安裝
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 會執行自動檢查,並透過電子郵件回覆維護人員的推送要求。