Windows'da Bazel Chocolatey paketinin bakımı

Sorun bildirin Kaynağı göster

Ö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

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

    • bir web sunucusu çalıştırın (scripts/packages/chocolatey için python -m SimpleHTTPServer uygundur ve http://localhost:8000 tarihinde birini başlatır)
  2. 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.

  3. 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.