فارسی
محافظت از 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 سبز نشده رد میکند (ببینید چکلیست ریلیز).
