One source key changes
Smart detection isolates the delta before any provider call.
Üç sır, dört hat ve bir sonraki itimde depo çok dilli oluyor.
Smart detection isolates the delta before any provider call.
Nakliye için inşa edildi
Eylemi mevcut CI'nize bırakın, Azure, AWS veya Google'a yönlendirin ve deponuzun hedeflediğiniz her dili konuşmasına izin verin.
Default in v3.2
A compact .github/resource-translator-state.json tracks parser keys, source hashes, and translation-affecting settings. The action skips stable keys, preserves manual target edits, and logs every decision with rule codes. Use snapshotOnly to bootstrap existing translations without a provider call.
Most runs translate only the changed keys
Gidiş-dönüş yollar bayt-stabil formatlama ile .resx, .xliff, .po, .json, .ini ve .restext olur.
Ekle globs, sözlük ve Özel Çevirici kategorileri için .github/resource-translator.yml dosyası bırakın.
Marka isimlerini ve ürün terimlerini C++, .NET ve arkadaşları yöneten akıllı kelime sınırı regex'iyle kilitleyin.
Dosya yazmadan çevirileri önizleme ya da her hatayı uyarı olarak ortaya çıkar.
summary-title, summary-details ve has-new-translations doğrudan create-pull-request sistemine yerleşir.
Her koşu için bir sağlayıcı seçin. Her biri resmi SDK'sı (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) tarafından yönetilir ve 408/429/5xx'de otomatik tekrar denemeler yapılır - el ile rulo HTTP yoktur. esbuild paketli, denetim temizliğinde.
Resource Translator, Azure, AWS veya Google kullanarak kaynak dosyalarınız için makine çevirisi pull requestleri açar - tek bir birleşik işlem, her çalışma başına bir sağlayıcı, resmi SDK'lar altında.
Başlaname: translateon: push: paths: ["**/*.en.resx", "**/*.en.json"]
permissions: contents: write pull-requests: write
jobs: translate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - id: translator uses: IEvangelist/resource-translator@v3 with: sourceLocale: en provider: | azure: subscriptionKey: ${{ secrets.KEY }} endpoint: ${{ secrets.ENDPOINT }} region: ${{ secrets.REGION }} toLocales: '["fr","de","es","ja"]'
- uses: peter-evans/create-pull-request@v7 with: title: Update translationsBir sağlayıcı anahtarı - Azure, AWS veya Google - ve bir iş akışı dosyası. Geri kalanını Kaynak Çevirici halleder.