المتطلبات الأساسية
ستحتاج إلى ما يلي:
- تم تثبيت مدير شوكولاتة
- (للنشر) مفتاح واجهة برمجة تطبيقات شوكولاتة يمنحك إذنًا بنشر
حزمة
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 عمليات تحقّق مبرمَجة والردّ على الرسائل الإلكترونية المُرسَلة إلى القائمين بالصيانة.