Điều kiện tiên quyết
Bạn cần có:
- trình quản lý gói sô cô la đã cài đặt
- (để phát hành) khoá API có màu sô cô la cấp cho bạn quyền phát hành gói
bazel
- @petemounce hiện duy trì gói không chính thức này.
- (để xuất bản) để thiết lập khoá API đó cho nguồn sô cô la cục bộ
qua
choco apikey -k <your key here> -s https://chocolatey.org/
Tạo
Biên dịch bazel với shell msys2 và compile.sh
.
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
Sẽ dẫn đến việc scripts/packages/chocolatey/bazel.<version>.nupkg
được tạo.
Tập lệnh build.ps1
hỗ trợ các giá trị mode
local
, rc
và release
.
Kiểm thử
Tạo gói (bằng
-mode local
)- chạy máy chủ web (
python -m SimpleHTTPServer
trongscripts/packages/chocolatey
rất thuận tiện và bắt đầu máy chủ trênhttp://localhost:8000
)
- chạy máy chủ web (
Kiểm thử việc cài đặt
test.ps1
nên cài đặt gói sạch (và báo lỗi nếu cài đặt không đúng cách), sau đó cho bạn biết việc cần làm tiếp theo.Kiểm thử việc gỡ cài đặt
choco uninstall bazel # should remove bazel from the system
Quy trình kiểm duyệt của Chocolatey cũng tự động hoá các bước kiểm tra tại đây.
Bản phát hành
Sửa đổi tools/parameters.json
cho URI của bản phát hành mới và tổng kiểm sau khi bản phát hành được xuất bản lên bản phát hành 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/
Sau đó, Chocolatey.org sẽ chạy quy trình kiểm tra tự động và phản hồi yêu cầu gửi dữ liệu qua email cho các nhà bảo trì.