איך לנהל חבילת שוקולד בייזל ב-Windows

דרישות מוקדמות

צריך את הדברים הבאים:

  • הותקן מנהל חבילות אוכל שוקולד
  • (לפרסום) מפתח 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 הנתונים.

טסט

  1. בניית החבילה (עם -mode local)

    • מפעיל שרת אינטרנט (python -m SimpleHTTPServer ב-scripts/packages/chocolatey הוא נוח ומתחיל אחד ב- http://localhost:8000)
  2. בדיקת ההתקנה

    האפליקציה test.ps1 אמורה להתקין את החבילה באופן נקי (ושגיאה אם היא לא הותקנה כראוי) ולאחר מכן להגיד לך מה עליך לעשות בשלב הבא.

  3. בדיקת ההסרה

    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 יריץ בדיקות אוטומטיות ויגיב לדחיפה באימייל אל המנהלים.