Lokaliséier däi Repo op All Engagement.
Resource Translator mécht maschinell iwwersat Pull Requests fir Är Ressourcedateien mat Azure AI Translator iwwer den offiziellen SDK op — keng zousätzlech Servicer, just e Workflow.
- 0 npm-Audit-Problemer
- 150 Tester
- Node 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json Verschachtelt oder flaach .ini key=value .restext MUI Text Gebaut fir d'Schëfffaart
Iwwersetzung als Workflow, net als Aarbecht.
Setzt d'Aktioun an Äre bestehende CI, weist se op Azure AI Translator, a loosst Äre Repo all Sprooch schwätzen, déi Dir zielt.
Sechs Dateiformater
Ronnreesen .resx, .xliff, .po, .json, .ini an .restext mat byte-stabiler Formatéierung.
Repo-level config
Setzt eng .github/resource-translator.yml Datei fir Globs, Glossairen an Custom Translator Kategorien an.
Glossarbewosst
Séchert Markennimm a Produktbegrëffer mat engem intelligente Wuertgrenz-Regex, deen C++, .NET a Frënn behandelt.
Dréchenlaf + mëllen Duerchfall
Virschau Iwwersetzungen ouni Dateien ze schreiwen, oder weist all Feeler als Warnung op, während s du iteréiers.
PR-frëndlech Resultater
summary-title, summary-details an has-new-translations direkt an create-pull-request integréiert ginn.
Official Azure SDK
Gebaut op @azure-rest/ai-translation-text + @azure/core-rest-pipeline — automatesch Neiversich op 408/429/5xx, kee manuell gerullten HTTP. esbuild verpackt, audit-propper.
Drop-in Workflow
Kopéieren. Pechen. Iwwersetzen.
Dräi Geheimnisser, véier Linnen, an däi Repo ass méi sproocheg beim nächste 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: localizationBereet fir op Autopilot ze lokaliséieren?
Ee Azure AI Translator Schlëssel, eng Workflow-Datei. Resource Translator këmmert sech ëm de Rescht.