better-i18n Publish Pipeline: CDN ve GitHub Deployment
Bekleyen değişiklikleri önizleyin, ardından tek bir komutla CDN'e veya GitHub'a deploy edin. Her Sync Job'ı başından sonuna kadar takip edin.
better-i18n Publish Pipeline: CDN ve GitHub Deployment
better-i18n, düzenlemeyi Deployment'tan ayırır. Çevirileri özgürce oluşturur ve güncellersiniz — siz açıkça Publish etmedikçe hiçbir şey canlıya geçmez. Publish ettiğinizde, değişiklikler CDN endpoint'inize ve/veya GitHub reponuza izlenen bir Sync Job olarak deploy edilir.
Bu sayfa, Publish Pipeline'ın nasıl çalıştığını, neleri takip edebileceğinizi ve Publish'i iş akışınıza nasıl entegre edeceğinizi kapsar.
Publish Nasıl Çalışır
1. Bekleyen Değişiklikleri Önizleme
Publish etmeden önce tam olarak neyin deploy edileceğini inceleyin:
// MCP tool: getPendingChanges
{
"project": "your-org/your-project"
}
Döndürür:
- hasPendingChanges — Sıraya alınmış bir şey olup olmadığı
- summary — Çeviri sayıları, silinen Key'ler, toplam değişiklikler
- byLanguage — Dil koduna göre dağılım
- deletedKeys — Kalıcı olarak kaldırılacak Key'ler
- publishDestination —
"github","cdn"veya"none"
2. Publish
Bekleyen tüm değişiklikleri veya belirli çevirileri deploy edin:
// MCP tool: publishTranslations
{
"project": "your-org/your-project"
}
// Veya belirli çevirileri Publish edin
{
"project": "your-org/your-project",
"translations": [
{ "keyId": "uuid-1", "languageCode": "tr" },
{ "keyId": "uuid-2", "languageCode": "de" }
]
}
Publish asenkrondur — hemen Sync Job ID'lerini döndürür.
3. Deployment'ı Takip Etme
Sync Job ilerlemenizi izleyin:
// MCP tool: getSync
{
"project": "your-org/your-project",
"syncId": "sync-job-uuid"
}
Durum (pending, in_progress, completed, failed), zaman damgaları, log'lar ve etkilenen Key'leri döndürür.
Publish Hedefleri
CDN Deployment
Çeviriler Cloudflare'in edge ağına deploy edilir:
https://cdn.better-i18n.com/{org}/{project}/{locale}/{namespace}.json
Uygulamanız çevirileri bu endpoint'ten getirir. Başarılı bir Publish'in ardından güncellemeler saniyeler içinde canlıya geçer — uygulamanın yeniden deploy edilmesine gerek yoktur.
GitHub Deployment
Bir GitHub reposu bağladıysanız, Publish bir Pull Request oluşturur veya yapılandırdığınız branch'e doğrudan push eder. Çeviri dosyaları, yapılandırdığınız pattern'lara göre güncellenir (örn. locales/**/*.json).
- Merge'ü siz kontrol edersiniz — better-i18n PR'ı oluşturur, ekibiniz inceler ve merge eder
- Yalnızca yapılandırılmış dosya pattern'ları etkilenir
- Her çeviri değişikliğinin tam Commit geçmişi
Sync Job Türleri
| Tür | Ne Yapar |
|---|---|
initial_import | Bir repo bağlanırken ilk Sync |
source_sync | GitHub Push event'inin tetiklediği Sync |
cdn_upload | Çevirileri CDN'e deploy eder |
batch_publish | Birden fazla çeviriyi aynı anda Publish eder |
Son Sync işlemlerini listeleyin:
// MCP tool: getSyncs
{
"project": "your-org/your-project",
"limit": 10,
"status": "completed"
}
GitHub Webhook Entegrasyonu
better-i18n, otomatik Sync'i tetiklemek için Webhook'lar aracılığıyla GitHub Push event'lerini alır:
- Kodu push edersiniz güncel çeviri dosyalarıyla
- GitHub bir Webhook gönderir better-i18n'e
- better-i18n değişiklikleri Sync'ler projenize
- Çeviriler güncellenir dashboard'da
Bu, manuel müdahale olmadan bulut projenizi reponuzla Sync'de tutar.
REST API ile Publish
Aynı Publish iş akışı dash.better-i18n.com/api adresindeki REST API aracılığıyla da kullanılabilir:
# Bekleyen değişiklikleri listele
curl -H "Authorization: Bearer $API_KEY" \
https://dash.better-i18n.com/api/projects/your-org/your-project/pending-changes
# Bekleyen tüm değişiklikleri Publish et
curl -X POST -H "Authorization: Bearer $API_KEY" \
https://dash.better-i18n.com/api/projects/your-org/your-project/publish
Publish'i CI/CD pipeline'ınıza entegre edin — çevirileri release sürecinizin bir parçası olarak deploy edin.
MCP Workflow
MCP Server ile AI asistanınız tam Publish döngüsünü yönetir:
"Landing projesi için bekleyenleri kontrol et, ardından tüm Türkçe çevirileri Publish et."
AI, getPendingChanges'i çağırır, size özeti gösterir ve onayınızla publishTranslations'ı çağırır. Tamamlanmayı getSyncs ile takip edin.
En İyi Uygulamalar
- Her zaman önce önizleyin — Her Publish'ten önce
getPendingChanges'i çağırın - Kademeli olarak Publish edin — Her şeyi bir anda değil, belirli diller veya Key'ler deploy edin
- Tamamlanmaları takip edin — Job'ların başarıyla bittiğini doğrulamak için
getSynckullanın - CI ile otomatikleştirin — REST API aracılığıyla release pipeline'ınıza Publish adımları ekleyin
- GitHub PR'larını kullanın — Ekibinizin çeviri değişikliklerini merge etmeden önce incelemesine izin verin
Publish Pipeline, çevirilerin kullanıcılarınıza ne zaman ve nasıl ulaşacağı konusunda tam kontrol sağlar. Açık eyleminiz olmadan hiçbir şey deploy edilmez.