One source key changes
Smart detection isolates the delta before any provider call.
Tre hemligheter, fyra rader, och ditt repo är flerspråkigt vid nästa push.
Smart detection isolates the delta before any provider call.
Byggd för sjöfart
Lägg in åtgärden i ditt befintliga CI, rikta den mot Azure, AWS eller Google, och låt ditt repo tala alla språk du siktar på.
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
Tur-och-retur-.resx, .xliff, .po, .json, .ini och .restext med byte-stabil formatering.
Lägg in en .github/resource-translator.yml fil för att inkludera globar, ordlistor och kategorier för anpassade översättare.
Lås varumärken och produkttermer med smart ordgränsregex som hanterar C++, .NET och vänner.
Förhandsgranska översättningar utan att skriva filer, eller lyft fram varje fel som en varning medan du itererar.
summary-title, summary-details och has-new-translations passar direkt in i create-pull-request.
Välj en leverantör per runda. Varje SDK styrs av sitt officiella SDK (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) med automatiska omförsök på 408/429/5xx - ingen handrullad HTTP. esbuild paketerat, revisionsrent.
Resource Translator öppnar maskinöversatta pull requests för dina resursfiler med hjälp av Azure, AWS eller Google - en enhetlig åtgärd, en leverantör per körning, officiella SDK:er under huven.
Sätt igångname: 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 leverantörsnyckel - Azure, AWS eller Google - och en arbetsflödesfil. Resource Translator hanterar resten.