Lokalisera ditt repo på varje comit.
Resource Translator öppnar maskinöversatta pull requests för dina resursfiler med Azure AI Translator via det officiella SDK:t — inga extra tjänster, bara ett arbetsflöde.
- 0 npm-revisionsproblem
- 150 tester
- Nod 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json Nästlade eller platta .ini key=value .restext MUI-text Byggd för sjöfart
Översättning som ett arbetsflöde, inte som en syssla.
Lägg in åtgärden i din befintliga CI, rikta den mot Azure AI Translator och låt ditt repo tala alla språk du siktar på.
Sex filformat
Tur-och-retur-.resx, .xliff, .po, .json, .ini och .restext med byte-stabil formatering.
Repo-nivåkonfiguration
Lägg in en .github/resource-translator.yml fil för att inkludera globar, ordlistor och kategorier för anpassade översättare.
Ordlistamedveten
Lås varumärken och produkttermer med smart ordgränsregex som hanterar C++, .NET och vänner.
Torrkörning + mjukt underkänt
Förhandsgranska översättningar utan att skriva filer, eller lyft fram varje fel som en varning medan du itererar.
PR-vänliga utdata
summary-title, summary-details och has-new-translations passar direkt in i create-pull-request.
Official Azure SDK
Byggt på @azure-rest/ai-translation-text + @azure/core-rest-pipeline — automatiska omförsök på 408/429/5xx, ingen handrullad HTTP. esbuild paketerat, revisionsrent.
Drop-in-arbetsflöde
Kopiera. Klistra in. Översätt.
Tre hemligheter, fyra rader, och ditt repo är flerspråkigt vid nästa 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: localizationRedo att lokalisera på autopilot?
En Azure AI Translator-nyckel, en arbetsflödesfil. Resource Translator hanterar resten.