Ön koşullar
Gerekenler:
- çikolata paket yöneticisi yüklü
bazel
paketini yayınlamanıza izin veren bir çikolata API anahtarı (yayınlamak için)- Resmi olmayan bu paket, şu anda @petemounce tarafından barındırılıyor.
- (yayınlamak üzere) çikolata kaynağı için o API anahtarını
choco apikey -k <your key here> -s https://chocolatey.org/
aracılığıyla yerel olarak ayarlamak
Topluluk
Bazel'i msys2 kabuğu ve compile.sh
ile derleyin.
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
scripts/packages/chocolatey/bazel.<version>.nupkg
oluşturulmasıyla sonuçlanır.
build.ps1
komut dosyası mode
değerlerini local
, rc
ve release
destekler.
Test etme
Paketi oluşturma (
-mode local
ile)- bir web sunucusu çalıştırın (
scripts/packages/chocolatey
içinpython -m SimpleHTTPServer
uygundur vehttp://localhost:8000
tarihinde birini başlatır)
- bir web sunucusu çalıştırın (
Yüklemeyi test etme
test.ps1
, paketi temiz bir şekilde yüklemeli (ve düzgün bir şekilde yüklenmediyse hata vermelidir) ardından ne yapmanız gerektiğini söyler.Kaldırma işlemini test etme
choco uninstall bazel # should remove bazel from the system
Chocolatey'nin denetleme süreci burada da kontrolleri otomatik hale getirir.
Lansman
Sürüm github sürümlerine yayınlandıktan sonra yeni sürümün URI'sı ve sağlama toplamı için tools/parameters.json
kodunu değiştirin.
./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/
Daha sonra Chocolatey.org, otomatik kontroller yürütecek ve bakımcılara e-posta yoluyla gönderilen e-postaya yanıt verecektir.