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