Локализирай репозиторийото си на Всяко обещание.
Resource Translator отваря машинно преведени pull заявки за вашите ресурсни файлове чрез Azure AI Translator чрез официалния SDK — без допълнителни услуги, само работен процес.
- 0 NPM-одит проблеми
- 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 файл, за да включите глоби, речници и категории Custom Translator.
Осведомен за речника
Заключете имената на марките и продуктовите термини с интелигентен regex с граници на думи, който обработва C++, .NET и приятели.
Сухо изпълнение + мек провал
Преглеждайте преводите без да пишете файлове, или показвайте всяка грешка като предупреждение, докато итерацията.
PR-приятелски изходи
summary-title, summary-details и has-new-translations се вписват директно в create-pull-request.
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 файл. Преводачът на ресурси се грижи за останалото.