Ön koşullar
İhtiyacınız olanlar:
- çikolatalı paket yöneticisi yüklendi
- (yayınlamak için) size
bazel
paketini yayınlama izni veren çikolatalı API anahtarı- Şu anda resmi olmayan bu paket @petemounce kapsamındadır.
- (yayınlamak amacıyla),
choco apikey -k <your key here> -s https://chocolatey.org/
aracılığıyla çikolata kaynağı için bu API anahtarını yerel olarak ayarlamak amacıyla
Topluluk
msys2 kabuğu ve compile.sh
ile derleme yapın.
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
Bunun sonucunda scripts/packages/chocolatey/bazel.<version>.nupkg
oluşturulur.
build.ps1
komut dosyası mode
, local
, rc
ve release
değerlerini destekliyor.
Test
Paketi oluşturun (
-mode local
ile)- bir web sunucusu çalıştırın (
scripts/packages/chocolatey
konumundapython -m SimpleHTTPServer
uygundur vehttp://localhost:8000
üzerinde bir sunucu başlatır)
- bir web sunucusu çalıştırın (
Yüklemeyi test edin
test.ps1
, paketi temiz bir şekilde yüklemeli (ve düzgün bir şekilde yüklenmediyse hata vermeli) ardından size ne yapmanız gerektiğini söylemelidir.Yüklemeyi kaldırma işlemini test et
choco uninstall bazel # should remove bazel from the system
Çikolata'nın denetim süreci burada da otomatik hale gelir.
Lansman
Yeni GitHub sürümlerinde yayınlandıktan sonra yeni sürümün URI'si ve sağlama toplamı için tools/parameters.json
üzerinde değişiklik yapın.
./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/
Ardından Çikolatay.org otomatik kontroller gerçekleştirir ve bu durumu e-posta üzerinden bakım ekibine iletir.