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