One source key changes
Smart detection isolates the delta before any provider call.
Uchta sir, to'rt chiziq, va keyingi turtishda sizning repo ko'p tilli bo'ladi.
Smart detection isolates the delta before any provider call.
Yuk tashish uchun qurilgan
Harakatni mavjud CIga tashlang, uni Azure, AWS yoki Google'ga yo'naltiring va repongizga nishonga olgan har bir tilni gapirishga ruxsat bering.
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
Orqaga qaytish yo'nalishlari bayt-barqaror formatda .resx, .xliff, .po, .json, .ini va .restext.
Insert globs, lug'atlar va Custom Translator kategoriyalari uchun .github/resource-translator.yml faylini joylashtiring.
Brend nomlari va mahsulot atamalarini aqlli so'z chegarasi regex bilan qulflang, bu regex C++, .NET va do'stlarni boshqaradi.
Tarjimalarni fayl yozmasdan oldindan ko'rib chiqing yoki har bir xatoni ogohlantirish sifatida ko'rsating.
summary-title, summary-details va has-new-translations to'g'ridan-to'g'ri create-pull-request ga joylashtiriladi.
Har bir yugurishda bitta provayderni tanlang. Har biri rasmiy SDK (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) tomonidan boshqariladi va 408/429/5xx da avtomatik qayta urinishlar amalga oshiriladi - qo'lda aylantiriladigan HTTP yo'q. esbuild to'plami, audit toza.
Resource Translator Azure, AWS yoki Google yordamida resurs fayllaringiz uchun mashina tarjimasi qilingan pull so'rovlarini ochadi - bitta yagona harakat, har bir ishga tushirish uchun bitta provayder, rasmiy SDKlar orqali.
Boshlangname: 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 translationsBitta provayder kaliti - Azure, AWS yoki Google - va bitta ish jarayoni fayli. Qolgan ishlarni Resource Translator bajaradi.