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

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

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

  • chocolatey पैकेज मैनेजर इंस्टॉल होना चाहिए
  • bazel पैकेज को पब्लिश करने के लिए, chocolatey का एपीआई पासकोड होना चाहिए. इससे आपको पब्लिश करने की अनुमति मिलती है
    • @petemounce फ़िलहाल इस अनऑफ़िशियल पैकेज को मैनेज करते हैं.
  • chocolatey सोर्स के लिए, एपीआई पासकोड को स्थानीय तौर पर 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 स्क्रिप्ट, local, rc, और release वैल्यू वाले mode के साथ काम करती है.

टेस्ट

  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 releases पर रिलीज़ पब्लिश होने के बाद, नई रिलीज़ के यूआरआई और चेकसम के लिए, 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 अपने-आप जांच करेगा और मेंटेन करने वालों को ईमेल के ज़रिए पुश का जवाब देगा.