Điều kiện tiên quyết
Bạn cần có:
- đã cài đặt trình quản lý gói chocolatey
- (để xuất bản) khoá API chocolatey cấp cho bạn quyền xuất bản gói
bazel- @petemounce hiện đang 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 chocolatey cục bộ
thông qua
choco apikey -k <your key here> -s https://chocolatey.org/
Tạo
Biên dịch bazel bằng giao diện dòng lệnh msys2 và compile.sh.
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
Kết quả sẽ là 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.
Thử nghiệm
Tạo gói (với
-mode local)- chạy một máy chủ web (
python -m SimpleHTTPServertrongscripts/packages/chocolateyrất tiện lợi và khởi động một máy chủ trênhttp://localhost:8000)
- chạy một máy chủ web (
Kiểm thử quy trình cài đặt
test.ps1sẽ cài đặt gói một cách sạch sẽ (và báo lỗi nếu không cài đặt sạch sẽ), sau đó cho bạn biết việc cần làm tiếp theo.Kiểm thử quy trình 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 kiểm tra tại đây.
Bản phát hành
Sửa đổi tools/parameters.json cho URI và tổng kiểm tra của bản phát hành mới sau khi
bản phát hành được xuất bản lên các bản phát hành trên 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 các quy trình kiểm tra tự động và phản hồi yêu cầu đẩy thông qua email gửi cho người duy trì.