דרישות מוקדמות
צריך את הדברים הבאים:
- הותקן מנהל חבילות אוכל שוקולד
- (לפרסום) מפתח API שוקולדי שנותן לך הרשאה לפרסם את החבילה
bazel
- @petemounce שומר כרגע על החבילה הלא רשמית הזו.
- (לפרסום) כדי להגדיר את מפתח ה-API הזה עבור המקור השוקולד באופן מקומי
דרך
choco apikey -k <your key here> -s https://chocolatey.org/
Build
הידור של בזל עם מעטפת 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 יריץ בדיקות אוטומטיות ויגיב לדחיפה באימייל אל המנהלים.