Skip to content

استقرار از طریق Github Actions

توجه

در حال حاضر فقط استقرار worker و pages پشتیبانی می‌شود. اگر مشکلی دارید، لطفاً از طریق Github Issues گزارش دهید. با تشکر.

مراحل استقرار

  1. مخزن را در GitHub فورک کنید

  2. صفحه Actions مخزن را باز کنید، Deploy Backend Production و Deploy Frontend را پیدا کنید، روی enable workflow کلیک کنید تا workflow فعال شود

  3. سپس در صفحه مخزن به Settings -> Secrets and variables -> Actions -> Repository secrets بروید و secrets زیر را اضافه کنید:

    • CLOUDFLARE_ACCOUNT_ID: شناسه حساب Cloudflare، مستندات مرجع
    • CLOUDFLARE_API_TOKEN: توکن API Cloudflare، مستندات مرجع
    • BACKEND_TOML: فایل پیکربندی بک‌اند، به اینجا مراجعه کنید
    • FRONTEND_ENV: فایل پیکربندی فرانت‌اند، لطفاً محتوای frontend/.env.example را کپی کنید، و با مراجعه به اینجا تغییر دهید
    • FRONTEND_NAME: نام پروژه‌ای که در Cloudflare Pages ایجاد کرده‌اید، می‌توانید از طریق رابط کاربری یا خط فرمان ایجاد کنید
    • FRONTEND_BRANCH: (اختیاری) شاخه استقرار pages، می‌تواند پیکربندی نشود، پیش‌فرض production است
    • TG_FRONTEND_NAME: (اختیاری) نام پروژه‌ای که در Cloudflare Pages ایجاد کرده‌اید، مشابه FRONTEND_NAME، اگر به عملکرد Telegram Mini App نیاز دارید، لطفاً پر کنید
    • DEBUG_MODE: (اختیاری) آیا حالت اشکال‌زدایی فعال شود، برای فعال‌سازی true را پیکربندی کنید، به طور پیش‌فرض گزارش‌های استقرار worker در صفحه Github Actions نمایش داده نمی‌شود، پس از فعال‌سازی نمایش داده می‌شود
    • BACKEND_USE_MAIL_WASM_PARSER: (اختیاری) آیا از wasm برای تجزیه ایمیل استفاده شود، برای فعال‌سازی true را پیکربندی کنید، برای اطلاعات بیشتر به پیکربندی worker برای استفاده از wasm برای تجزیه ایمیل مراجعه کنید
  4. صفحه Actions مخزن را باز کنید، Deploy Backend Production و Deploy Frontend را پیدا کنید، روی Run workflow کلیک کنید و شاخه را برای استقرار دستی انتخاب کنید

چگونه به‌روزرسانی خودکار را پیکربندی کنیم

  1. صفحه Actions مخزن را باز کنید، Upstream Sync را پیدا کنید، روی enable workflow کلیک کنید تا workflow فعال شود
  2. اگر Upstream Sync با شکست مواجه شد، به صفحه اصلی مخزن بروید و روی Sync کلیک کنید تا به صورت دستی همگام‌سازی شود

منتشر شده تحت مجوز MIT