One source key changes
Smart detection isolates the delta before any provider call.
Tre hemmeligheter, fire linjer, og repoet ditt er flerspråklig på neste push.
Smart detection isolates the delta before any provider call.
Bygget for skipsfart
Legg handlingen inn i din eksisterende CI, pek den mot Azure, AWS eller Google, og la repoet ditt snakke alle språkene du sikter mot.
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
Rundturer .resx, .xliff, .po, .json, .ini og .restext med byte-stabil formatering.
Legg ut en .github/resource-translator.yml fil for inkl. blobs, ordlister og Custom Translator-kategorier.
Lås merkenavn og produkttermer med smart ordgrenseregex som håndterer C++, .NET og venner.
Forhåndsvis oversettelser uten å skrive filer, eller fremhev hver feil som en advarsel mens du iterererer.
summary-title, summary-details og has-new-translations plasseres direkte i create-pull-request.
Velg én leverandør per runde. Hver styres av sitt offisielle SDK (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) med automatiske forsøk på nytt på 408/429/5xx - ingen håndrullet HTTP. esbuild pakket, ren revisjon.
Resource Translator åpner maskinoversatte pull requests for ressursfilene dine ved hjelp av Azure, AWS eller Google - én samlet handling, én leverandør per kjøring, offisielle SDK-er under panseret.
Kom i gangname: 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 translationsÉn leverandørnøkkel - Azure, AWS eller Google - og én arbeidsflytfil. Resource Translator håndterer resten.