One source key changes
Smart detection isolates the delta before any provider call.
Tres secrets, quatre línies, i el teu repositori serà multilingüe a la següent jugada.
Smart detection isolates the delta before any provider call.
Construït per a la navegació
Introdueix l'acció al teu CI existent, apunta-la a Azure, AWS o Google, i deixa que el teu repositori parli tots els idiomes que vulguis.
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
Viatges d'anada i tornada .resx, .xliff, .po, .json, .ini i .restext amb format estable en bytes.
Deixa un fitxer de .github/resource-translator.yml per incloure globs, glossaris i categories de Traductor Personalitzat.
Bloqueja els noms de les marques i els termes dels productes amb regex intel·ligent amb límits de paraules que gestionin C++, .NET i amics.
Previsualitza les traduccions sense escriure fitxers, o mostra cada error com un avís mentre iteres.
summary-title, summary-details i has-new-translations encaixen directament a crear-pull-request.
Tria un proveïdor per trajecte. Cada un està controlat pel seu SDK oficial (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) amb intents automàtics de 408/429/5xx - sense HTTP rodat a mà. esbuild empaquetats, nets per auditoria.
Resource Translator obre sol·licituds de tirada traduïdes per màquina per als teus fitxers de recursos utilitzant Azure, AWS o Google - una acció unificada, un proveïdor per execució, SDKs oficials sota el capó.
Començaname: 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 translationsUna clau de proveïdor - Azure, AWS o Google - i un fitxer de flux de treball. Resource Translator s'encarrega de la resta.