Windows'da Bazel Chocolatey paketinin bakımı

Ön koşullar

Gerekenler:

  • çikolata paket yöneticisi yüklendi
  • (yayınlamak için) bazel paketini yayınlamanıza izin veren çikolatalı API anahtarı
    • Resmi olmayan paketin bakımını şu anda @petemounce yapıyor.
  • (yayınlamak üzere) için choco apikey -k <your key here> -s https://chocolatey.org/ aracılığıyla çikolata kaynağı için bu API anahtarını 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çlanacaktır.

build.ps1 komut dosyası mode, local, rc ve release değerlerini destekler.

Test etme

  1. Paketi oluşturun (-mode local ile)

    • bir web sunucusu çalıştırın (scripts/packages/chocolatey içinde python -m SimpleHTTPServer uygundur ve http://localhost:8000 üzerinde bir tane başlatır)
  2. Yüklemeyi test et

    test.ps1, paketi temiz bir şekilde yüklemeli (ve düzgün yüklenmediyse hata vermelidir) ve sonraki adımda ne yapmanız gerektiğini söyler.

  3. Kaldırma işlemini test et

    choco uninstall bazel
    # should remove bazel from the system
    

Çikolatanın denetim süreci buradaki kontrolleri de otomatik hale getirir.

Lansman

Sürüm gitHub sürümlerinde yayınlandıktan sonra tools/parameters.json dosyasını yeni sürümün URI'sı ve sağlama toplamı için 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/

Çikolatay.org daha sonra otomatik kontroller yürütecek ve e-posta ile bakım yöneticilerine yanıt verecek.