Локализирај го репозиторот на Секој коммит.
Resource Translator отвора машински преведени pull барања за вашите ресурсни датотеки користејќи Azure AI Translator преку официјалниот SDK — нема дополнителни услуги, само работен тек.
- 0 прашања поврзани со npm-audit
- 150 тестови
- Јазол 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json Вгнездени или рамни .ini key=value .restext MUI текст Изградена за бродски сообраќај
Преводот како работен процес, а не како обврска.
Ставете ја акцијата во вашиот постоечки CI, насочете ја кон Azure AI Translator и оставете го вашиот репозиториум да зборува секој јазик што го таргетирате.
Шест формати на датотеки
Повратни патувања .resx, .xliff, .po, .json, .ini и .restext со форматирање стабилно на бајт.
Конфигурација на ниво на репо
Пуштете .github/resource-translator.yml датотека за да вклучите глобови, глосари и категории за прилагодени преведувачи.
Свесна за речник
Заклучете ги имињата на брендови и термините на производот со паметен регуларен регикулен израз на граница на зборови што ги обработува C++, .NET и пријатели.
Прво изведување + мек неуспех
Прегледувајте преводи без да пишувате датотеки, или прикажувајте секоја грешка како предупредување додека итерирате.
PR-пријателски излези
summary-title, summary-details и has-new-translations се вклопуваат директно во креирање-повлекување-барање.
Official Azure SDK
Изградено на @azure-rest/ai-translation-text + @azure/core-rest-pipeline — автоматски повторни обиди на 408/429/5xx, без рачно превртен HTTP. 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Подготвени за локализација на автопилот?
Еден Azure AI Translator клуч, еден workflow фајл. Преведувачот на ресурси се грижи за останатото.