المتطلبات الأساسية
ستحتاج إلى ما يلي:
- تم تثبيت مدير شوكولاتة
- (للنشر) مفتاح واجهة برمجة تطبيقات شوكولاتة يمنحك إذنًا بنشر
حزمة
bazel- يحتفظ @petemouence حاليًا بهذه الحزمة غير الرسمية.
- (للنشر) لإعداد مفتاح واجهة برمجة التطبيقات هذا لمصدر الشوكولاتة محليًا عبر
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.
اختبار
إنشاء الحزمة (مع
-mode local)- تشغيل خادم ويب (
python -m SimpleHTTPServerفيscripts/packages/chocolateyمريح ويبدأ خادم واحد علىhttp://localhost:8000)
- تشغيل خادم ويب (
اختبار التثبيت
يجب أن يثبّت
test.ps1الحزمة بشكل نظيف (وأن يظهر له خطأ إذا لم يتم تثبيتها بشكل نظيف)، ثم يجب عليك تحديد الإجراء التالي.اختبار إلغاء التثبيت
choco uninstall bazel # should remove bazel from the system
تؤدي عملية الإشراف في Chocolatey إلى إجراء عمليات الفحص تلقائيًا هنا أيضًا.
الإصدار
يمكنك تعديل tools/parameters.json لمعرِّف الموارد المنتظم (URI) للإصدار الجديد والمجموع الاختباري بعد نشر الإصدار على 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 عمليات تحقّق مبرمَجة والردّ على الرسائل الإلكترونية المُرسَلة إلى القائمين بالصيانة.