Điều kiện tiên quyết
Bạn cần:
- Đã cài đặt trình quản lý gói chocolatey
- (để phát hành) khoá API chocolatey cấp cho bạn quyền phát hành gói
bazel
- @petemounce hiện đang duy trì gói không chính thức này.
- (để phát hành) đã 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 shell msys2 và compile.sh
.
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
Kết quả sẽ là tạo scripts/packages/chocolatey/bazel.<version>.nupkg
.
Tập lệnh build.ps1
hỗ trợ các giá trị mode
local
, rc
và release
.
Thử nghiệm
Tạo gói (bằng
-mode local
)- chạy một máy chủ web (
python -m SimpleHTTPServer
trongscripts/packages/chocolatey
rất thuận tiện và khởi động một máy chủ web trênhttp://localhost:8000
)
- chạy một máy chủ web (
Kiểm thử quá trình cài đặt
test.ps1
sẽ 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ử quá 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 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 và tổng kiểm của bản phát hành mới sau khi bản phát hành đã được phát hành cho các 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à trả lời yêu cầu đẩy qua email cho các trình bảo trì.