Ö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
Paketi oluşturun (
-mode local
ile)- bir web sunucusu çalıştırın (
scripts/packages/chocolatey
içindepython -m SimpleHTTPServer
uygundur vehttp://localhost:8000
üzerinde bir tane başlatır)
- bir web sunucusu çalıştırın (
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.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.