Lokaliseer jou repo op elke toewyding.
Resource Translator maak masjien-vertaalde pull requests vir jou hulpbronlêers oop met Azure AI Translator via die amptelike SDK — geen ekstra dienste nie, net 'n werkvloei.
- 0 npm-ouditkwessies
- 150 toetse
- Node 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json geneste of plat .ini key=value .restext MUI-teks Gebou vir skeepsvaart
Vertaling as 'n werkvloei, nie 'n las nie.
Plaas die aksie in jou bestaande CI, wys dit na Azure AI Translator, en laat jou repo elke taal praat wat jy teiken.
Ses lêerformate
Rondreise .resx, .xliff, .po, .json, .ini en .restext met byte-stabiele formatering.
Repo-vlak konfigurasie
Laat 'n .github/resource-translator.yml lêer los om klontjies, woordelyste en Pasgemaakte Vertaler-kategorieë in te sluit.
Woordelys-bewus
Sluit handelsname en produkterme met slim woordgrens-regex wat C++, .NET en vriende hanteer.
Droë lopie + sagte mislukking
Kyk na vertalings sonder om lêers te skryf, of wys elke fout as 'n waarskuwing terwyl jy itereer.
PR-vriendelike uitsette
summary-title, summary-details en has-new-translations direk in skep-trek-versoek ingepas.
Official Azure SDK
Gebou op @azure-rest/ai-translation-text + @azure/core-rest-pipeline — outomatiese herpogings op 408/429/5xx, geen handgerolde HTTP nie. esbuild gebundel, oudit-skoon.
Drop-in werkvloei
Kopieer. Plak. Vertaal.
Drie geheime, vier reëls, en jou repo is meertalig op die volgende stoot.
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: localizationGereed om op outopilot te lokaliseer?
Een Azure AI Translator-sleutel, een workflow-lêer. Resource Translator hanteer die res.