Windows पर Bazel Chocolatey पैकेज का रखरखाव करना

7.3 · 7.2 · 7.1 · 7.0 · 6.5

ज़रूरी शर्तें

आपको इनकी ज़रूरत होगी:

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

बनाएं

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 का इस्तेमाल किया जा सकता है.

टेस्ट

  1. पैकेज बनाएं (-mode local के साथ)

    • वेबसर्वर चलाना (scripts/packages/chocolatey में python -m SimpleHTTPServer सुविधाजनक है और http://localhost:8000 पर शुरू करता है)
  2. इंस्टॉल की जांच करना

    test.ps1, पैकेज को सही तरीके से इंस्टॉल करेगा. अगर पैकेज सही तरीके से इंस्टॉल नहीं होता है, तो आपको गड़बड़ी का मैसेज दिखेगा. इसके बाद, आपको आगे क्या करना है, यह बताया जाएगा.

  3. अनइंस्टॉल करने की जांच करना

    choco uninstall bazel
    # should remove bazel from the system
    

Chocolatey की मॉडरेशन प्रोसेस, यहां भी जांच को अपने-आप पूरा करती है.

रिलीज़

रिलीज़ को GitHub रिलीज़ में पब्लिश करने के बाद, नई रिलीज़ के यूआरआई और चेकसम के लिए 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/

इसके बाद, Chocolatey.org अपने-आप जांच करेगा और पुश नोटिफ़िकेशन का जवाब, मैनेजर को ईमेल के ज़रिए देगा.