Lokalizuj swój repozytorium na Kóždemu zawjazkej.
Resource Translator wotewri mašinelnje přełožene sćehnjenske naprašowanja za waše resursowe dataje z pomocu Azure AI Translator přez oficialny SDK - žane přidatne słužby, jenož dźěłowy wotběh.
- 0 npm-audit issues
- 150 testow
- Node 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json Zahnězdźene abo płone .ini key=value .restext Tekst MUI Twarjene za łódźnistwo
Přełožk jako dźěłowy wotběh, žadyn dźěło.
Wotpołožće jednanje do swojeje eksistowaceje CI, posměrće ju na Azure AI Translator a dajće swojemu repozytoriku kóždu rěč, na kotruž so měriće, rěčeć.
Šěsć datajowych formatow
Kołojězby .resx, .xliff, .po, .json, .ini a .restext z bajtostabilnym formatowanjom.
Repo-level config
Wotpołožće .github/resource-translator.yml dataju za zahrnute globy, glosary a kategorije swójskeho přełožowarja.
Glosar-aware
Zawrějće markowe mjena a produktowe zapřijeća z mudrym słowno-mjeznym regexom, kotryž C++, .NET a přećelow wobdźěła.
Dry-run + soft-fail
Přehladujće přełožki bjez pisanja datajow abo pokazujće kóždy zmylk jako warnowanje, mjeztym zo iterěrujće.
PR-přichilene outputy
summary-title, summary-details a has-new-translations hraja direktnje do create-pull-request.
Official Azure SDK
Natwarjene na @azure-rest/ai-translation-text + @azure/core-rest-pipeline - awtomatiske wospjetowanje na 408/429/5xx, žadyn z ruku wobroćeny HTTP esbuild-zwalčene, audit-čiste.
Drop-in workflow
Kopować. Zlěpić. Přełožować.
Tři potajnstwa, štyri linki a waš repozitorik je při přichodnym pushu wjacerěčny.
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: localizationZwólniwy k lokalizaciji na awtopilotźe?
One Azure AI Translator key, one workflow file. Resource Translator přewozmje zbytk.