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

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

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

  • chocolatey पैकेज मैनेजर इंस्टॉल होना चाहिए
  • (पब्लिश करने के लिए) chocolatey का एपीआई पासकोड होना चाहिए. इससे आपको bazel पैकेज
      पब्लिश करने की अनुमति मिलती है
    • @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 स्क्रिप्ट, 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 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 अपने-आप जांच करेगा और मेंटेन करने वालों को ईमेल के ज़रिए, पुश का जवाब देगा.