Windows पर बैजल चॉकलेट पैकेज का रखरखाव

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

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

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

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

Chocolatey की मॉडरेशन प्रोसेस से, जांच भी अपने-आप होती है.

रिलीज़

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