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

समस्या की शिकायत करें सोर्स देखें

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

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

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

टेस्ट

  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 में बदलाव करें और रिलीज़ के जीथम रिलीज़ पर पब्लिश होने के बाद चेकसम में बदलाव करें.

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