One source key changes
Smart detection isolates the delta before any provider call.
Tres segredos, catro liñas, e o teu repositorio será multilingüe no seguinte intento.
Smart detection isolates the delta before any provider call.
Construído para o transporte marítimo
Introduce a acción no teu CI existente, apúntaa a Azure, AWS ou Google, e deixa que o teu repositorio fale todos os idiomas que queiras.
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
Viaxes de ida e tornada .resx, .xliff, .po, .json, .ini e .restext con formato estable en bytes.
Deixa un arquivo .github/resource-translator.yml para incluír globos, glosarios e categorías de tradutores personalizados.
Bloquea os nomes das marcas e os termos do produto con regex intelixente de límite de palabras que trate C++, .NET e amigos.
Previsualiza as traducións sen escribir ficheiros, ou mostra cada erro como advertencia mentres iteras.
summary-title, summary-details e has-new-translations encaixan directamente en crear-pull-request.
Escolle un provedor por cada sesión. Cada un está controlado polo seu SDK oficial (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) con intentos automáticos de 408/429/5xx - sen HTTP manual. esbuild empaquetado, limpo como auditoría.
Resource Translator abre pull requests traducidas por máquina para os teus ficheiros de recursos usando Azure, AWS ou Google - unha acción unificada, un provedor por execución, SDKs oficiais baixo o capó.
Comezaname: 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 translationsUnha chave de provedor - Azure, AWS ou Google - e un ficheiro de fluxo de traballo. O tradutor de recursos encárgase do resto.