Skip to content

محافظت از main و ریلیزها ​

این‌ها تنظیمات GitHub هستند که یک بار در Settings مخزن انجام می‌شوند. هنوز روشن نیستند؛ وقتی هر جاب CI زیر حداقل یک بار روی main سبز شد روشنشان کنید.

یک ruleset برای main ​

Settings ← Rules ← Rulesets ← New branch ruleset، با هدف main:

    • Frontend builds and matches the committed bundle
    • Go vet, static analysis and tests
    • Installer and menu behave
    • Clean install on …: هر ورودی ماتریس
    • Upgrade from every earlier release (PostgreSQL)
    • Update from … by installer، by panel، by menu: هر ورودی
    • Panel and node across releases …: هر ورودی

همان چک‌ها قبل از dev-latest ​

در .github/workflows/ci.yml، جاب dev-release زیر needs فهرست چیزهایی است که منتظرشان می‌ماند. وقتی upgrade، upgrade-postgres و node-compat سبز اجرا شدند اضافه‌شان کنید، تا کانال dev فقط بیلدهایی را ببرد که تست‌های ارتقا را هم گذرانده‌اند.

یک ruleset برای تگ‌های ریلیز ​

New tag ruleset، با هدف v*:

گردش‌کار ریلیز علاوه بر این تگی را که CI روی کامیتش در main سبز نشده رد می‌کند (ببینید چک‌لیست ریلیز).

کلید امضا ​

Released under the AGPL-3.0 License.