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