One source key changes
Smart detection isolates the delta before any provider call.
Tri skrivnosti, štiri vrstice, in tvoj repozitorij je pri naslednjem potisku večjezičen.
Smart detection isolates the delta before any provider call.
Zgrajena za ladijski promet
Akcijo prenesite v obstoječi CI, usmerite jo na Azure, AWS ali Google in naj vaš repozitorij govori v vseh jezikih, ki jih ciljate.
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
Povratne poti .resx, .xliff, .po, .json, .ini in .restext z bajtno stabilnim formatiranjem.
Spustite .github/resource-translator.yml datoteko za vključitev globsov, slovarjev in kategorij Custom Translator.
Zaklenite imena blagovnih znamk in pogoje izdelkov s pametnim regexom za meje besed, ki pokriva C++, .NET in prijatelje.
Predogled prevodov brez pisanja datotek ali pa prikaži vsako napako kot opozorilo med iteracijo.
summary-title, summary-details in has-new-translations se neposredno prilegajo v create-pull-request.
Izberi enega ponudnika na tek. Vsako poganja uradni SDK (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) z avtomatskimi ponovnimi poskusi na 408/429/5xx - brez ročno ustvarjenega HTTP. esbuild v paketu, čisto od revizije.
Resource Translator odpira strojno prevedene pull requeste za vaše resource datoteke z uporabo Azure, AWS ali Google - ena enotna akcija, en ponudnik na zagon, uradni SDK-ji pod pokrovom.
Začnitename: 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 translationsEn ključ ponudnika - Azure, AWS ali Google - in ena datoteka delovnega toka. Prevajalnik virov poskrbi za ostalo.