Localisez votre dépôt sur Chaque engagement.
Resource Translator ouvre les pull requests traduits automatiquement pour vos fichiers de ressources via Azure AI Translator via le SDK officiel — pas de services supplémentaires, juste un flux de travail.
- 0 problèmes d’audit npm
- 150 tests
- Nœud 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json imbriqués ou plats .ini key=value .restext Texte MUI Construit pour la navigation
La traduction est un flux de travail, pas une corvée.
Insérez l’action dans votre CI existant, dirigez-la vers Azure AI Translator, et laissez votre dépôt parler toutes les langues que vous ciblez.
Six formats de fichiers
Aller-retour .resx, .xliff, .po, .json, .ini et .restext avec formatage stable en octets.
Configuration au niveau du dépôt
Laissez tomber un fichier .github/resource-translator.yml pour inclure les globs, les glossaires et les catégories de traducteurs personnalisés.
Conscient du glossaire
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.
Essai à blanc + échec en douceur
Prévisualisez les traductions sans écrire de fichiers, ou faites apparaître chaque erreur comme avertissement pendant que vous itérerez.
Résultats adaptés aux relations publiques
summary-title, summary-details et has-new-translations s’insèrent directement dans create-pull-request.
Official Azure SDK
Construit sur @azure-rest/ai-translation-text + @azure/core-rest-pipeline — essais automatiques sur 408/429/5xx, pas de HTTP roulé à la main. esbuild emballé, proprement propre.
Flux de travail sans rendez-vous
Copier. Coller. Traduisez.
Trois secrets, quatre lignes, et votre dépôt est multilingue lors de la prochaine tentative.
name: translateon: push: branches: [main] 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 subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} region: ${{ secrets.TRANSLATOR_REGION }} toLocales: '["fr","de","es","ja"]'
- if: steps.translator.outputs.has-new-translations == 'true' uses: peter-evans/create-pull-request@v7 with: branch: machine-translation title: ${{ steps.translator.outputs.summary-title }} body: ${{ steps.translator.outputs.summary-details }} labels: localizationPrêt à localiser en pilote automatique ?
Une clé Azure AI Translator, un fichier de workflow. Resource Translator s’occupe du reste.