Lokaliser dit repo på hver forpligtelse.
Resource Translator åbner maskinoversatte pull requests for dine ressourcefiler ved hjælp af Azure AI Translator via det officielle SDK — ingen ekstra tjenester, kun en arbejdsgang.
- 0 npm-revisionsproblemer
- 150 tests
- Node 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po Gettext .json Indlejret eller fladt .ini key=value .restext MUI-tekst Bygget til skibsfart
Oversættelse som en arbejdsgang, ikke som en pligt.
Læg handlingen ind i dit eksisterende CI, peg den mod Azure AI Translator, og lad dit repo tale alle de sprog, du målretter efter.
Seks filformater
Rundrejser .resx, .xliff, .po, .json, .ini og .restext med byte-stabil formatering.
Repo-level konfiguration
Læg en .github/resource-translator.yml fil ind for inkludér klumper, ordlister og Custom Translator-kategorier.
Ordlistebevidst
Lås mærkenavne og produkttermer med smart ordgrænse-regex, der håndterer C++, .NET og venner.
Tørkørsel + blød fejl
Forhåndsvis oversættelser uden at skrive filer, eller marker hver fejl som en advarsel, mens du iterererer.
PR-venlige output
summary-title, summary-details og has-new-translations direkte ind i create-pull-request.
Official Azure SDK
Bygget på @azure-rest/ai-translation-text + @azure/core-rest-pipeline — automatiske genforsøg på 408/429/5xx, ingen håndrullet HTTP. esbuild pakket, revisionsren.
Drop-in arbejdsgang
Kopier. Indsæt. Oversætt.
Tre hemmeligheder, fire linjer, og dit repo er flersproget ved næste 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 at lokalisere på autopilot?
Én Azure AI Translator-nøgle, én workflow-fil. Resource Translator håndterer resten.