One source key changes
Smart detection isolates the delta before any provider call.
Trois secrets, quatre lignes, et votre dépôt est multilingue lors de la prochaine tentative.
Smart detection isolates the delta before any provider call.
Construit pour la navigation
Insérez l’action dans votre CI existant, pointez-la vers Azure, AWS ou Google, et laissez votre dépôt parler toutes les langues que vous ciblez.
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
Aller-retour .resx, .xliff, .po, .json, .ini et .restext avec formatage stable en octets.
Laissez tomber un fichier .github/resource-translator.yml pour inclure les globs, les glossaires et les catégories de traducteurs personnalisés.
Verrouillez les noms de marques et les termes produits avec des regex intelligents à frontière de mots qui prennent en charge C++, .NET et amis.
Prévisualisez les traductions sans écrire de fichiers, ou faites apparaître chaque erreur comme avertissement pendant que vous itérerez.
summary-title, summary-details et has-new-translations s’insèrent directement dans create-pull-request.
Choisissez un fournisseur par course. Chacun est piloté par son SDK officiel (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) avec des essais automatiques sur 408/429/5xx - pas d’HTTP roulé à la main. esbuild regroupés, propres comme un audit.
Resource Translator ouvre les pull requests traduits automatiquement pour vos fichiers de ressources via Azure, AWS ou Google - une action unifiée, un fournisseur par exécution, SDK officiels sous le capot.
Commencezname: 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 translationsUne clé fournisseur - Azure, AWS ou Google - et un fichier de workflow. Resource Translator s’occupe du reste.