Lokalizujte svoj repozitár na Každý záväzok.
Resource Translator otvára strojovo preložené pull requesty pre vaše resource súbory pomocou Azure AI Translator cez oficiálne SDK — žiadne ďalšie služby, len workflow.
- 0 Problémy s auditom NPM
- 150 testov
- Uzol 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po getText .json vnorené alebo ploché .ini key=value .restext Text MUI Postavená na lodnú dopravu
Preklad ako pracovný postup, nie ako povinnosť.
Vložte akciu do svojho existujúceho CI, nasmerujte ju na Azure AI Translator a nechajte svoj repozitár hovoriť všetkými jazykmi, na ktoré sa zameriavate.
Šesť formátov súborov
Spiatočné cesty .resx, .xliff, .po, .json, .ini a .restext s formátovaním stabilným na bajty.
Konfigurácia na úrovni repozitára
Vytvorte .github/resource-translator.yml súbor pre zahrnutie globov, slovníkov a kategórií vlastného prekladača.
Glosárom vedomý
Uzamknite názvy značiek a produktové termíny inteligentným pravidlom hraníc slov, ktoré spracovávajú C++, .NET a priateľov.
Skúšobný pokus + mäkký neúspech
Preklady si môžete ukázať bez písania súborov alebo zobraziť každú chybu ako varovanie počas iterácie.
PR-friendly výstupy
summary-title, summary-details a has-new-translations priamo zapadajú do create-pull-request.
Official Azure SDK
Postavené na @azure-rest/ai-translation-text + @azure/core-rest-pipeline — automatické opakovania na 408/429/5xx, žiadny ručne vytváraný HTTP. esbuild balíky, audity čisté.
Pracovný postup s drop-in
Kopírovať. Vkladať. Prekladaj.
Tri tajomstvá, štyri riadky a váš repozitár je pri ďalšom pushi viacjazyčný.
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: localizationSte pripravení lokalizovať na autopilota?
Jeden kľúč Azure AI Translator, jeden workflow súbor. Resource Translator sa postará o zvyšok.