Репоңузду локалдаштырыңыз ар бир милдеттенме.
Resource Translator расмий SDK аркылуу Azure AI Translator аркылуу ресурс файлдарыңыз үчүн машинадан которулган pull requestтерди ачат — кошумча кызматтар жок, жөн гана иш агымы.
- 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 байт туруктуу форматта.
Репозитория деңгээлиндеги конфигурация
Глобдор, глоссарий жана Custom Translator категорияларын кошуу үчүн .github/resource-translator.yml файл таштаңыз.
Глоссарийден кабардар
Бренд аттарын жана продукт терминдерин C++, .NET жана досторду камтыган акылдуу сөз чегиндеги regex менен бекитетиңиз.
Dry-run + soft-fail
Файл жазбай котормолорду алдын ала карап көрүңүз же ар бир катаны эскертүү катары көрсөтүңүз.
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 топтолгон, аудит таза.
Drop-in иш агымы
Көчүрдүм. Паст. Котор.
Үч сыр, төрт сап, жана кийинки баскычта репооң көп тилдүү болот.
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 файлы. Resource Translator калганын аткарат.