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

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

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

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

चॉकलेटी की मॉडरेशन प्रोसेस यहां भी अपने-आप जांच होने की सुविधा चालू कर देती है.

रिलीज़ करें

नई रिलीज़ के यूआरआई में 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 अपने-आप जांच करेगा और रखरखाव करने वालों को ईमेल के ज़रिए जवाब देगा.