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.