Lokalisiere dein Repository auf Jeden Comit.
Resource Translator öffnet maschinell übersetzte Pull Requests für Ihre Ressourcendateien mit Azure AI Translator über das offizielle SDK – keine zusätzlichen Dienste, nur ein Workflow.
- 0 npm-Audit-Probleme
- 150 Tests
- Knoten 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json Verschachtelt oder flach .ini key=value .restext MUI-Text Für den Schiffsverkehr gebaut
Übersetzung als Arbeitsablauf, nicht als lästige Pflicht.
Fügen Sie die Aktion in Ihr bestehendes CI ein, richten Sie sie auf Azure AI Translator und lassen Sie Ihr Repository jede Sprache sprechen, die Sie anvisieren.
Sechs Dateiformate
Hin- und Rückfahrten .resx, .xliff, .po, .json, .ini und .restext mit bytestabiler Formatierung.
Repo-level config
Fügen Sie eine .github/resource-translator.yml Datei ein, die Globs, Glossare und benutzerdefinierte Übersetzerkategorien enthält.
Glossar-bewusst
Schließen Sie Markennamen und Produktbegriffe mit einem intelligenten Wortgrenzen-Regex, das C++, .NET und Freunde behandelt.
Trockenlauf + Soft-Fail
Übersetzungen vorschauen, ohne Dateien zu schreiben, oder jeden Fehler als Warnung hervorheben, während du iteriert.
PR-freundliche Ausgaben
summary-title, summary-details und has-new-translations direkt in create-pull-request eingefügt werden.
Official Azure SDK
Gebaut auf @azure-rest/ai-translation-text + @azure/core-rest-pipeline – automatische Neuversuche bei 408/429/5xx, kein handgerolltes HTTP. esbuild gebündelt, audit-sauber.
Drop-in-Workflow
Kopieren. Einfügen. Übersetze.
Drei Geheimnisse, vier Zeilen, und dein Repo ist beim nächsten Push mehrsprachig.
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: localizationBereit, im Autopilot-Modus zu lokalisieren?
Ein Azure AI Translator-Schlüssel, eine Workflow-Datei. Resource Translator übernimmt den Rest.