Localize your repo on buri kwiyemeza.
Resource Translator opens machine-translated pull requests for your resource files using Azure AI Translator via the official SDK — no extra services, just a workflow.
- 0 npm-audit issues
- Ibipimo 150
- Node 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json Haruka Ayase To Haruka .ini key=value .restext MUI text Vyubatswe ku bw'ubwato
Guhindura ni igikorwa c'akazi, si igikorwa c'ubuvuzi.
Shira igikorwa muri CI yawe isanzwe, uyiyerekeze kuri Azure AI Translator, hanyuma ureke repo yawe ivuge ururimi rwose wipfuza.
Six file formats
Ingendo zo kuzunguruka .resx, .xliff, .po, .json, .ini, na .restext hamwe n'imiterere ya byte.
Repo-level config
Drop a .github/resource-translator.yml file for include globs, glossaries, and Custom Translator categories.
Glossary-aware
Funga amazina y'ibicuruzwa hamwe n'amajambo y'ibicuruzwa ukoresheje regex y'umupaka w'ijambo rigenga C++, .NET, hamwe n'abagenzi.
Swimwear + Swimwear
Preview translations without writing files, or surface every error as a warning while you iterate.
PR-friendly outputs
summary-title, summary-details, na has-new-translations zishika mu buryo butaziguye muri create-pull-request.
Official Azure SDK
Built on @azure-rest/ai-translation-text + @azure/core-rest-pipeline — automatic retries on 408/429/5xx, no hand-rolled HTTP. esbuild-bundled, audit-clean.
Drop-in workflow
Copy. Paste. Guhindura.
Amabanga atatu, imirongo ine, kandi repo yawe ikoresha indimi nyinshi mu gice gikurikira.
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: localizationWoba witeguriye kwiyandikisha kuri autopilot?
One Azure AI Translator key, one workflow file. Umuhinduzi w'ivyiyumviro ni we atunganya ibisigaye.