Lokaliseer je repo op elke committ.
Resource Translator opent machine-vertaalde pull requests voor je resourcebestanden met Azure AI Translator via de officiële SDK — geen extra diensten, alleen een workflow.
- 0 npm-auditproblemen
- 150 tests
- Node 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json Geneste of vlakke .ini key=value .restext MUI-tekst Gebouwd voor de scheepvaart
Vertaling als werkwijze, geen klus.
Plaats de actie in je bestaande CI, richt hem op Azure AI Translator en laat je repo elke taal spreken die je target.
Zes bestandsformaten
Retourreizen .resx, .xliff, .po, .json, .ini en .restext met byte-stabiele opmaak.
Repo-level config
Plaats een .github/resource-translator.yml bestand met blobs, glossaria en Custom Translator-categorieën.
Woordenlijst bewust
Sluit merknamen en producttermen vast met slimme woordgrens-regex die C++, .NET en vrienden behandelt.
Droogloop + zachte mislukking
Bekijk vertalingen zonder bestanden te schrijven, of laat elke fout als waarschuwing zien terwijl je iteratieert.
PR-vriendelijke uitkomsten
summary-title, summary-details en has-new-translations direct in create-pull-request worden gepast.
Official Azure SDK
Gebouwd op @azure-rest/ai-translation-text + @azure/core-rest-pipeline — automatische herpogingen op 408/429/5xx, geen handmatig gerolde HTTP. esbuild gebundeld, audit-schoon.
Drop-in workflow
Kopieer. plak. Vertaal.
Drie geheimen, vier regels, en je repo is meertalig bij de volgende push.
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: localizationKlaar om op de automatische piloot te lokaliseren?
Eén Azure AI Translator-sleutel, één workflowbestand. Resource Translator regelt de rest.