Prasyarat
Anda memerlukan:
- pengelola paket chocolatey terinstal
- (untuk memublikasikan) kunci API chocolatey yang memberi Anda izin untuk memublikasikan paket
bazel- @petemounce saat ini mengelola paket tidak resmi ini.
- (untuk memublikasikan) kunci API yang telah disiapkan untuk sumber chocolatey secara lokal
melalui
choco apikey -k <your key here> -s https://chocolatey.org/
Build
Kompilasi bazel dengan shell msys2 dan compile.sh.
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
Hasilnya akan membuat scripts/packages/chocolatey/bazel.<version>.nupkg menjadi
dibuat.
Skrip build.ps1 mendukung nilai mode local, rc, dan release.
Uji
Buat paket (dengan
-mode local)- jalankan server web (
python -m SimpleHTTPServerdiscripts/packages/chocolateypraktis dan memulai server dihttp://localhost:8000)
- jalankan server web (
Uji penginstalan
test.ps1harus menginstal paket dengan bersih (dan error jika tidak diinstal dengan bersih), lalu memberi tahu Anda langkah berikutnya.Uji uninstal
choco uninstall bazel # should remove bazel from the system
Proses moderasi Chocolatey juga mengotomatiskan pemeriksaan di sini.
Rilis
Ubah tools/parameters.json untuk URI dan checksum rilis baru setelah rilis dipublikasikan ke rilis 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 kemudian akan menjalankan pemeriksaan otomatis dan merespons push melalui email kepada pengelola.