ज़रूरी शर्तें
आपको इनकी ज़रूरत होगी:
- chocolatey पैकेज मैनेजर इंस्टॉल होना चाहिए
- (पब्लिश करने के लिए) chocolatey का एपीआई पासकोड होना चाहिए. इससे आपको
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के साथ बनाएं)- वेब सर्वर चलाएं (
scripts/packages/chocolateyमेंpython -m SimpleHTTPServerका इस्तेमाल करना आसान है. इससेhttp://localhost:8000पर एक सर्वर शुरू होता है)
- वेब सर्वर चलाएं (
इंस्टॉल करने की प्रोसेस की जांच करें
test.ps1को पैकेज को साफ़ तौर पर इंस्टॉल करना चाहिए. अगर पैकेज साफ़ तौर पर इंस्टॉल नहीं होता है, तो इसमें गड़बड़ी दिखनी चाहिए. इसके बाद, आपको यह बताना चाहिए कि आगे क्या करना है.अनइंस्टॉल करने की प्रोसेस की जांच करें
choco uninstall bazel # should remove bazel from the system
Chocolatey की मॉडरेशन प्रोसेस, यहां भी अपने-आप जांच करती है.
रिलीज़
github releases पर रिलीज़ पब्लिश होने के बाद, नई रिलीज़ के यूआरआई और चेकसम के लिए, 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 अपने-आप जांच करेगा और मेंटेन करने वालों को ईमेल के ज़रिए, पुश का जवाब देगा.