পূর্বশর্ত
তোমার দরকার:
- চকলেট প্যাকেজ ম্যানেজার ইনস্টল করা হয়েছে
- (প্রকাশ করতে) একটি chocolatey API কী যা আপনাকে
bazel
প্যাকেজ প্রকাশ করার অনুমতি দেয়- @petemounce বর্তমানে এই অনানুষ্ঠানিক প্যাকেজটি বজায় রেখেছে।
- (প্রকাশ করতে) স্থানীয়ভাবে
choco apikey -k <your key here> -s https://chocolatey.org/
এর মাধ্যমে চকলেট উৎসের জন্য সেই API কী সেট আপ করতে
নির্মাণ করুন
msys2 শেল এবং compile.sh
দিয়ে বেজেল কম্পাইল করুন।
pushd scripts/packages/chocolatey
./build.ps1 -version 0.3.2 -mode local
popd
এর ফলে scripts/packages/chocolatey/bazel.<version>.nupkg
তৈরি করা হচ্ছে।
build.ps1
স্ক্রিপ্ট local
, rc
এবং release
mode
মান সমর্থন করে।
পরীক্ষা
প্যাকেজ তৈরি করুন (
-mode local
সহ)- একটি ওয়েব সার্ভার চালান (
python -m SimpleHTTPServer
inscripts/packages/chocolatey
সুবিধাজনক এবং এটিhttp://localhost:8000
এ শুরু হয়)
- একটি ওয়েব সার্ভার চালান (
ইনস্টল পরীক্ষা করুন
test.ps1
প্যাকেজটি পরিষ্কারভাবে ইনস্টল করা উচিত (এবং এটি পরিষ্কারভাবে ইনস্টল না হলে ত্রুটি), তারপরে আপনাকে বলবে কী করতে হবে।আনইনস্টল পরীক্ষা করুন
choco uninstall bazel # should remove bazel from the system
Chocolatey এর সংযম প্রক্রিয়া এখানেও চেক স্বয়ংক্রিয় করে।
মুক্তি
নতুন রিলিজের URI এবং চেকসামের জন্য 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 তারপর স্বয়ংক্রিয় চেক চালাবে এবং রক্ষণাবেক্ষণকারীদের ইমেলের মাধ্যমে পুশের প্রতিক্রিয়া জানাবে।