Depoyu yerelleştirin Her taahhüt.
Resource Translator, resmi SDK üzerinden Azure AI Translator kullanarak kaynak dosyalarınız için makine çevirisi pull request'leri açar — ekstra hizmet yok, sadece bir iş akışı var.
- 0 NPM-denetim sorunları
- 150 test
- Node 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json iç içe ya da düz .ini key=value .restext MUI metni Nakliye için inşa edildi
Çeviri bir iş akışı olarak değil, bir yük olarak değil.
Eylemi mevcut CI'nize bırakın, Azure AI Translator'a yönlendirin ve depo adresinizin hedeflediğiniz her dili konuşmasına izin verin.
Altı dosya formatı
Gidiş-dönüş yollar bayt-stabil formatlama ile .resx, .xliff, .po, .json, .ini ve .restext olur.
Repo seviyesinde yapılandırma
Ekle globs, sözlük ve Özel Çevirici kategorileri için .github/resource-translator.yml dosyası bırakın.
Sözlük bilgisi
Marka isimlerini ve ürün terimlerini C++, .NET ve arkadaşları yöneten akıllı kelime sınırı regex'iyle kilitleyin.
Deneme + yumuşak başarısızlık
Dosya yazmadan çevirileri önizleme ya da her hatayı uyarı olarak ortaya çıkar.
PR dostu çıktılar
summary-title, summary-details ve has-new-translations doğrudan create-pull-request sistemine yerleşir.
Official Azure SDK
@azure-rest/ai-translation-text + @azure/core-rest-pipeline üzerine inşa edilmiş — 408/429/5xx'de otomatik tekrar denemeler, el ile hazırlanmış HTTP yok. esbuild paketli, denetim temizliğinde.
Açılmadan iş akışı
Kopyala. Yapıştır. Çevir.
Üç sır, dört hat ve bir sonraki itimde depo çok dilli oluyor.
name: translateon: push: branches: [main] 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 subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} region: ${{ secrets.TRANSLATOR_REGION }} toLocales: '["fr","de","es","ja"]'
- if: steps.translator.outputs.has-new-translations == 'true' uses: peter-evans/create-pull-request@v7 with: branch: machine-translation title: ${{ steps.translator.outputs.summary-title }} body: ${{ steps.translator.outputs.summary-details }} labels: localizationOtomatik pilotta lokalize etmeye hazır mısınız?
Bir Azure AI Translator anahtarı, bir iş akışı dosyası. Geri kalanını Kaynak Çevirici halleder.