必要條件
你需要:
- 安裝巧克力套件管理工具
- (發布) 巧克力 API 金鑰授予您發布
bazel
個套件- @petemounce 會負責維護這個非官方套件
- (發布) 是為了在本機設定巧克力來源的 API 金鑰
來源:
choco apikey -k <your key here> -s https://chocolatey.org/
建構
使用 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
建構套件- 執行網路伺服器 (
python -m SimpleHTTPServer
scripts/packages/chocolatey
方便,開始時間為零http://localhost:8000
)
- 執行網路伺服器 (
測試安裝結果
test.ps1
應乾淨地安裝套件 (如未安裝,就會發生錯誤) 安裝程序),然後告訴你後續該做什麼。測試解除安裝程序
choco uninstall bazel # should remove bazel from the system
巧克力的審核流程也會自動在這裡進行檢查。
釋出
針對新版本的 URI 修改 tools/parameters.json
,並在
版本已發布至 GitHub 版本。
./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 隨即會執行自動檢查,並透過電子郵件回覆審查結果 給維護人員