Ön koşullar
Gerekenler:
- chocolatey paket yöneticisi yüklü olmalıdır.
- (to publish)
bazel
paketini yayınlama izni veren bir chocolatey API anahtarı- Bu resmi olmayan paket şu anda @petemounce tarafından yönetilmektedir.
- (to publish) chocolatey kaynağı için bu API anahtarını
choco apikey -k <your key here> -s https://chocolatey.org/
üzerinden yerel olarak ayarlamış
Derleme
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şturulur.
build.ps1
komut dosyası mode
değerleri local
, rc
ve release
'i destekler.
Test
Paketi oluşturma (
-mode local
ile)- Web sunucusu çalıştırma (
scripts/packages/chocolatey
'dakipython -m SimpleHTTPServer
,http://localhost:8000
'de web sunucusu başlatmak için kullanışlıdır)
- Web sunucusu çalıştırma (
Yüklemeyi test etme
test.ps1
, paketi sorunsuz bir şekilde yükler (sorunsuz yüklenmezse hata verir) ve ardından ne yapmanız gerektiğini size bildirir.Kaldırma işlemini test etme
choco uninstall bazel # should remove bazel from the system
Chocolatey'nin moderasyon süreci, buradaki kontrolleri de otomatikleştirir.
Serbest bırak
Sürüm github sürümlerine yayınlandıktan sonra tools/parameters.json
değerini yeni sürümün URI'si 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/
Ardından Chocolatey.org otomatik kontroller gerçekleştirir ve push'a, bakım ekibine e-posta göndererek yanıt verir.