One source key changes
Smart detection isolates the delta before any provider call.
Trei secrete, patru rânduri, iar depozitul tău este multilingv la următoarea încercare.
Smart detection isolates the delta before any provider call.
Construit pentru transport
Introdu acțiunea în CI-ul tău existent, îndreaptă spre Azure, AWS sau Google și lasă repository-ul să vorbească toate limbile vizate.
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
Călătorii dus-întors .resx, .xliff, .po, .json, .ini și .restext cu formatare stabilă la octeți.
Lasă un fișier .github/resource-translator.yml pentru include globs, glosare și categorii Custom Translator.
Blochează numele de mărci și termenii produselor cu regex inteligent cu limite de cuvinte, care să gestioneze C++, .NET și prietenii.
Previzualizează traducerile fără să scrii fișiere sau afișează fiecare eroare ca avertisment în timp ce iterezi.
summary-title, summary-details și has-new-translations se integrează direct în create-pull-request.
Alege un furnizor pe fiecare rundă. Fiecare este controlat de SDK-ul său oficial (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) cu reîncercări automate pe 408/429/5xx - fără HTTP rulat manual. esbuild împachetate, curate la audit.
Resource Translator deschide pull request-uri traduse automat pentru fișierele tale de resurse folosind Azure, AWS sau Google - o acțiune unificată, un furnizor pe rulare, SDK-uri oficiale în interior.
Începename: 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 translationsO cheie de furnizor - Azure, AWS sau Google - și un fișier de flux de lucru. Traducătorul de resurse se ocupă de restul.