Локализујте свој репо на свако урезивање.
Ресоурце Транслатор отвара машински преведене захтеве за повлачење за ваше датотеке ресурса користећи Азуре АИ Транслатор преко званичног СДК-а - без додатних услуга, само радни ток.
- 0 НПМ-ревизија питања
- 150 тестова
- Чвор 20 / 22 / 24
- Званични Азуре СДК
.NET XМЛ .xliff XЛИФФ 2.0 .po Претраживање .json угнежђен или раван .ini key=value .restext МУИ текст Направљен за испоруку
Превођење као радни ток, а не посао.
Испустите акцију у постојећи ЦИ, усмерите је на Азуре АИ Транслатор и пустите да ваш репо говори сваки језик који циљате.
Шест формата датотека
Повратна путовања .resx, .xliff, .po, .json, .ini и .restext са форматирањем стабилним бајтовима.
Конфигурација на нивоу репо простора
Испустите .github/resource-translator.yml датотеку за укључивање глобова, глосара и категорија прилагођеног преводиоца.
Појмовник-свестан
Закључајте имена брендова и термине производа са паметним речним границама које обрађују C++, .NET и пријатеље.
Сухо трчање + меко неуспех
Прегледајте преводе без писања датотека, или површину сваку грешку као упозорење док понављате.
ПР -пријатељски излази
summary-title , summary-details и has-new-translations слот директно у цреате-пулл-реqуест.
Званични Азуре СДК
Изграђен на @azure-rest/ai-translation-text + @azure/core-rest-pipeline — аутоматским поновним покушајима на 408/429/5xx, без ручно ваљаног ХТТП-а. esbuild -пакет , ревизија-чиста.
Дроп -ин ток посла
Копирај . Налепи. Преведи.
Три тајне, четири линије и ваш репо је вишејезични на следећем притиску.
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: localizationСпремни за локализацију на аутопилоту?
Један кључ Азуре АИ Транслатор, једна датотека тока посла. Преводилац ресурса се бави остатком.