Lokalizirajte svoj repozitorij na vsak commit.
Resource Translator odpira strojno prevedene pull requeste za vaše resource datoteke z uporabo Azure AI Translatorja preko uradnega SDK — brez dodatnih storitev, le delovni tok.
- 0 Težave z revizijo NPM
- 150 testov
- Vozlišče 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json gnezdeno ali plosko .ini key=value .restext MUI besedilo Zgrajena za ladijski promet
Prevajanje kot delovni proces, ne kot opravilo.
Akcijo vnesite v obstoječi CI, usmerite jo na Azure AI Translator in dovolite, da vaš repozitorij govori vse jezike, ki jih ciljate.
Šest formatov datotek
Povratne poti .resx, .xliff, .po, .json, .ini in .restext z bajtno stabilnim oblikovanjem.
Konfiguracija na ravni repozitorija
Spustite .github/resource-translator.yml datoteko za vključitev globsov, slovarjev in kategorij Custom Translator.
Glossary aware
Zaklenite imena blagovnih znamk in pogoje izdelkov s pametnim regexom za meje besed, ki pokriva C++, .NET in prijatelje.
Preizkus + mehki neuspeh
Predogled prevodov brez pisanja datotek ali pa prikaži vsako napako kot opozorilo med iteracijo.
PR-prijazni izhodi
summary-title, summary-details in has-new-translations se neposredno prilegajo v create-pull-request.
Official Azure SDK
Zgrajeno na @azure-rest/ai-translation-text + @azure/core-rest-pipeline — samodejni ponovni poskusi na 408/429/5xx, brez ročno ustvarjenega HTTP. esbuild paketi, revizijsko čisti.
Delovni tok za vstop
Kopiraj. Prilepi. Prevedi.
Tri skrivnosti, štiri vrstice, in tvoj repozitorij je pri naslednjem potisku večjezičen.
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 pripravljeni na lokalizacijo na avtopilotu?
En ključ Azure AI Translator, ena datoteka delovnega toka. Prevajalnik virov skrbi za ostalo.