ज़रूरी शर्तें
आपको इनकी ज़रूरत होगी:
- chocolatey पैकेज Manager इंस्टॉल किया गया है
- (पब्लिश करने के लिए) एक चॉकलेटी एपीआई पासकोड, जिससे आपको
bazel
पैकेज को पब्लिश करने की अनुमति मिलती है- फ़िलहाल, @petemounce इस अनौपचारिक पैकेज को मैनेज करता है.
- (पब्लिश करने के लिए)
choco apikey -k <your key here> -s https://chocolatey.org/
की मदद से, chocolatey सोर्स के लिए एपीआई पासकोड को स्थानीय तौर पर सेट अप किया हो
बनाएं
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 रिलीज़ में पब्लिश करने के बाद, नई रिलीज़ के यूआरआई और चेकसम के लिए 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 अपने-आप जांच करेगा और पुश नोटिफ़िकेशन का जवाब, मैनेजर को ईमेल के ज़रिए देगा.