Lokaliser repoet ditt på hver forpliktelse.
Resource Translator åpner maskinoversatte pull requests for ressursfilene dine ved hjelp av Azure AI Translator via det offisielle SDK-et — ingen ekstra tjenester, bare en arbeidsflyt.
- 0 npm-revisjonsproblemer
- 150 tester
- Node 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json Nested eller flatt .ini key=value .restext MUI-tekst Bygget for skipsfart
Oversettelse som en arbeidsflyt, ikke som en plikt.
Legg handlingen inn i din eksisterende CI, pek den mot Azure AI Translator, og la repoet ditt snakke alle språkene du sikter mot.
Seks filformater
Rundturer .resx, .xliff, .po, .json, .ini og .restext med byte-stabil formatering.
Repo-nivå konfigurasjon
Legg ut en .github/resource-translator.yml fil for inkl. blobs, ordlister og Custom Translator-kategorier.
Ordlistebevisst
Lås merkenavn og produkttermer med smart ordgrenseregex som håndterer C++, .NET og venner.
Tørrkjøring + myk stryk
Forhåndsvis oversettelser uten å skrive filer, eller fremhev hver feil som en advarsel mens du iterererer.
PR-vennlige resultater
summary-title, summary-details og has-new-translations plasseres direkte i create-pull-request.
Official Azure SDK
Bygget på @azure-rest/ai-translation-text + @azure/core-rest-pipeline — automatiske forsøk på 408/429/5xx, ingen håndrullet HTTP. esbuild pakket, ren revisjon.
Drop-in arbeidsflyt
Kopier. Lim inn. Oversett.
Tre hemmeligheter, fire linjer, og repoet ditt er flerspråklig på neste 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: localizationKlar til å lokalisere på autopilot?
Én Azure AI Translator-nøkkel, én arbeidsflytfil. Resource Translator håndterer resten.