ज़रूरी शर्तें
आपको इनकी ज़रूरत होगी:
- chocolatey पैकेज मैनेजर इंस्टॉल होना चाहिए
bazelपैकेज को पब्लिश करने के लिए, chocolatey का एपीआई पासकोड होना चाहिए. इससे आपको पब्लिश करने की अनुमति मिलती है- @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 स्क्रिप्ट, local, rc, और release वैल्यू वाले mode के साथ काम करती है.
टेस्ट
पैकेज बनाएं (इसके लिए,
-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 अपने-आप जांच करेगा और मेंटेन करने वालों को ईमेल के ज़रिए पुश का जवाब देगा.