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