Prasyarat
Anda memerlukan:
- chocolatey package manager diinstal
- (untuk memublikasikan) kunci API chocolatey yang memberi Anda izin untuk memublikasikan
paket
bazel
- @petemounce saat ini mengelola paket tidak resmi ini.
- (untuk dipublikasikan) guna menyiapkan kunci API tersebut untuk sumber Chocolatey secara lokal
lewat
choco apikey -k <your key here> -s https://chocolatey.org/
Build
Mengompilasi bazel dengan shell msys2 dan compile.sh
.
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
Akan menyebabkan scripts/packages/chocolatey/bazel.<version>.nupkg
dibuat.
Skrip build.ps1
mendukung nilai mode
local
, rc
, dan release
.
Tes
Mem-build paket (dengan
-mode local
)- jalankan server web (
python -m SimpleHTTPServer
dalamscripts/packages/chocolatey
mudah digunakan dan dimulai secara otomatishttp://localhost:8000
)
- jalankan server web (
Menguji penginstalan
test.ps1
harus menginstal paket dengan rapi (dan mengalami error jika tidak menginstalnya dengan bersih), lalu memberi tahu Anda apa yang harus dilakukan selanjutnya.Menguji 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 tersebut melalui email kepada para pengelola.