One source key changes
Smart detection isolates the delta before any provider call.
Drei Geheimnisse, vier Zeilen, und dein Repo ist beim nächsten Push mehrsprachig.
Smart detection isolates the delta before any provider call.
Für den Schiffsverkehr gebaut
Führe die Aktion in dein bestehendes CI ein, richte sie auf Azure, AWS oder Google und lass dein Repository jede Sprache sprechen, die du anvisierst.
Default in v3.2
A compact .github/resource-translator-state.json tracks parser keys, source hashes, and translation-affecting settings. The action skips stable keys, preserves manual target edits, and logs every decision with rule codes. Use snapshotOnly to bootstrap existing translations without a provider call.
Most runs translate only the changed keys
Hin- und Rückfahrten .resx, .xliff, .po, .json, .ini und .restext mit bytestabiler Formatierung.
Fügen Sie eine .github/resource-translator.yml Datei ein, die Globs, Glossare und benutzerdefinierte Übersetzerkategorien enthält.
Schließen Sie Markennamen und Produktbegriffe mit einem intelligenten Wortgrenzen-Regex, das C++, .NET und Freunde behandelt.
Übersetzungen vorschauen, ohne Dateien zu schreiben, oder jeden Fehler als Warnung hervorheben, während du iteriert.
summary-title, summary-details und has-new-translations direkt in create-pull-request eingefügt werden.
Wähle pro Durchlauf einen Anbieter. Jeder wird von seinem offiziellen SDK (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) gesteuert, mit automatischen Neuversuchen auf 408/429/5xx - kein handgerolltes HTTP. esbuild gebündelt, audit-sauber.
Resource Translator öffnet maschinell übersetzte Pull-Anfragen für Ihre Ressourcendateien mit Azure, AWS oder Google - eine einheitliche Aktion, ein Anbieter pro Durchlauf, offizielle SDKs unter der Haube.
Leg los.name: translateon: push: 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 provider: | azure: subscriptionKey: ${{ secrets.KEY }} endpoint: ${{ secrets.ENDPOINT }} region: ${{ secrets.REGION }} toLocales: '["fr","de","es","ja"]'
- uses: peter-evans/create-pull-request@v7 with: title: Update translationsEin Provider-Schlüssel - Azure, AWS oder Google - und eine Workflow-Datei. Resource Translator übernimmt den Rest.