ज़रूरी शर्तें
आपको इनकी ज़रूरत होगी:
- chocolatey package manager इंस्टॉल हो
- (पब्लिश करने के लिए) चॉकलेट एपीआई पासकोड, जो आपको
bazelपैकेज पब्लिश करने की अनुमति देता है- फ़िलहाल, @petemounce इस अनऑफ़िशियल पैकेज को मैनेज करता है.
- (पब्लिश करने के लिए) एपीआई पासकोड को स्थानीय तौर पर chocolatey सोर्स के लिए सेट अप किया गया हो. इसके लिए,
choco apikey -k <your key here> -s https://chocolatey.org/का इस्तेमाल किया गया हो
बनाएं
msys2 शेल और compile.sh की मदद से, Bazel को कंपाइल करें.
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
इससे scripts/packages/chocolatey/bazel.<version>.nupkg बन जाना चाहिए.
build.ps1 स्क्रिप्ट में, mode वैल्यू local, rc, और release का इस्तेमाल किया जा सकता है.
टेस्ट
पैकेज बनाना (
-mode localकी मदद से)- वेब सर्वर चलाना (
python -m SimpleHTTPServerमेंscripts/packages/chocolateyसुविधाजनक है औरhttp://localhost:8000पर शुरू होता है)
- वेब सर्वर चलाना (
इंस्टॉल करने की सुविधा की जांच करना
test.ps1को पैकेज को सही तरीके से इंस्टॉल करना चाहिए. अगर पैकेज सही तरीके से इंस्टॉल नहीं होता है, तो गड़बड़ी का मैसेज दिखेगा. इसके बाद, आपको आगे की कार्रवाई के बारे में बताया जाएगा.अनइंस्टॉल करने की सुविधा की जांच करना
choco uninstall bazel # should remove bazel from the system
Chocolatey की मॉडरेट करने की प्रोसेस, यहां भी अपने-आप जांच करती है.
रिलीज़
रिलीज़ को GitHub रिलीज़ पर पब्लिश करने के बाद, नई रिलीज़ के यूआरआई और चेकसम के लिए tools/parameters.json में बदलाव करें.
./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/
इसके बाद, Chocolatey.org अपने-आप जांच करेगा और रखरखाव करने वालों को ईमेल से पुश का जवाब देगा.