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

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

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

  • chocolatey package manager इंस्टॉल किया गया हो
  • (पब्लिश करने के लिए) चॉकलेट एपीआई पासकोड, जो आपको 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 की मदद से)

    • वेब सर्वर चलाएं (python -m SimpleHTTPServer में scripts/packages/chocolatey सुविधाजनक है और यह 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 अपने-आप जांच करेगा और रखरखाव करने वालों को ईमेल से पुश का जवाब देगा.