One source key changes
Smart detection isolates the delta before any provider call.
Drie geheimen, vier regels, en je repo is meertalig bij de volgende push.
Smart detection isolates the delta before any provider call.
Gebouwd voor de scheepvaart
Plaats de actie in je bestaande CI, richt het op Azure, AWS of Google, en laat je repo elke taal spreken die je target.
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
Retourreizen .resx, .xliff, .po, .json, .ini en .restext met byte-stabiele opmaak.
Plaats een .github/resource-translator.yml bestand met blobs, glossaria en Custom Translator-categorieën.
Sluit merknamen en producttermen vast met slimme woordgrens-regex die C++, .NET en vrienden behandelt.
Bekijk vertalingen zonder bestanden te schrijven, of laat elke fout als waarschuwing zien terwijl je iteratieert.
summary-title, summary-details en has-new-translations direct in create-pull-request worden gepast.
Kies per run één zorgverlener. Elke versie wordt aangestuurd door de officiële SDK (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) met automatische herpogingen op 408/429/5xx - geen handmatig gerolde HTTP. esbuild gebundeld, audit-schoon.
Resource Translator opent machine-vertaalde pull requests voor je resourcebestanden met Azure, AWS of Google - één geïntegreerde actie, één provider per run, officiële SDK's onder de motorkap.
Begin maarname: 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 translationsEén providersleutel - Azure, AWS of Google - en één workflowbestand. Resource Translator regelt de rest.