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