前提条件
您需要满足以下条件:
- 已安装 chocolatey 软件包管理系统
- (如需发布)chocolatey API 密钥,授予您发布
bazel软件包-
的权限
- @petemounce 目前 维护着这个非官方软件包。
- (如需发布)已在本地为 chocolatey 来源设置该 API 密钥
via
choco apikey -k <your key here> -s https://chocolatey.org/
构建
使用 msys2 shell 和 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)- 运行 Web 服务器(
python -m SimpleHTTPServer在scripts/packages/chocolatey中非常方便,并且会在http://localhost:8000上启动一个服务器)
- 运行 Web 服务器(
测试安装
test.ps1应干净地安装软件包(如果未 干净地安装,则会出错),然后告诉您下一步该怎么做。测试卸载
choco uninstall bazel # should remove bazel from the system
Chocolatey 的审核流程也会在此处自动执行检查。
版本
将版本发布到 GitHub 版本后,修改 tools/parameters.json 以获取新版本的 URI 和校验和。
./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 将运行自动检查,并通过电子邮件 向维护人员回复推送。