Localize your repo on Boitlamo bjo bongwe le bjo bongwe.
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
- Diteko tše 150
- Node 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json Koteswara To Koteswara .ini key=value .restext Sengwalwa sa MUI E agilwe bakeng sa dikepe
Phetolelo bjalo ka mošomo wa mošomo, e sego modumo.
Drop the action into your existing CI, point it at Azure AI Translator, and let your repo speak every language you target.
Difomete tše tshela tša faele
Round-trips .resx, .xliff, .po, .json, .ini, and .restext with byte-stable formatting.
Repo-level config
Drop a .github/resource-translator.yml file for include globs, glossaries, and Custom Translator categories.
Glossary-aware
Tswalela maina a ditšweletšwa le mantšu a setšweletšwa ka regex ye bohlale ya mellwane ya mantšu yeo e šomago ka C++, .NET le bagwera.
Go Go Gadget + Soft-Fail
Preview translations without writing files, or surface every error as a warning while you iterate.
Dipoelo tša PR
summary-title, summary-details, and has-new-translations slot directly into 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
Kopi. Paste. Fetolela.
Three secrets, four lines, and your repo is multilingual on the next 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: localizationReady to localize on autopilot?
One Azure AI Translator key, one workflow file. Mofetoledi wa Resource o šoma ka dilo tše dingwe.