Ana içeriğe geç

Panel Deployment

Stack

Flutter Web — GitHub Actions build eder, Cloudflare Pages'e deploy eder.

Dosya yapısı

panel/
└── lib/
    └── main.dart
.github/
└── workflows/
    └── deploy-panel.yml

GitHub Actions

main branch'e panel/ veya .github/workflows/deploy-panel.yml değişikliği push'lanınca otomatik tetiklenir.

Adımlar: 1. Flutter kurulumu 2. flutter pub get 3. flutter build web --release 4. wrangler pages deploy panel/build/web --project-name=yackr-panel --branch=main

GitHub Secrets

Secret Açıklama
CLOUDFLARE_API_TOKEN Cloudflare API token'ı
CLOUDFLARE_ACCOUNT_ID Cloudflare hesap ID'si

GitHub token'ının workflow scope'u olması gerekiyor (workflow dosyalarını push edebilmek için).

Cloudflare Pages ayarları

Ayar Değer
Proje adı yackr-panel
GitHub bağlantısı Yok — build GitHub Actions'ta yapılıyor
Production branch main

Custom domain

panel.yackr.co → Cloudflare Pages custom domain olarak eklendi. Cloudflare otomatik olarak CNAME panel → yackr-panel.pages.dev kaydını oluşturdu.

Deploy süreci

main branch'e panel/ altında değişiklik push'lanınca GitHub Actions otomatik devreye girer, build alır, Cloudflare'e deploy eder.