Reponi lokalizatsiya qiling Har bir commit.
Resource Translator rasmiy SDK orqali Azure AI Translator yordamida resurs fayllaringiz uchun mashina tarjimasi qilingan pull requestlarni ochadi — qo'shimcha xizmatlar yo'q, faqat ish jarayoni.
- 0 NPM-audit muammolari
- 150 ta test
- Node 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json ichma-ich yoki yassi .ini key=value .restext MUI matni Yuk tashish uchun qurilgan
Tarjima ish jarayoni sifatida, vazifa emas.
Harakatni mavjud CIga tashlang, Azure AI Translator ga yo'naltiring va repongizga nishonga olgan har bir tilni gapirishga ruxsat bering.
Oltita fayl formati
Orqaga qaytish yo'nalishlari bayt-barqaror formatda .resx, .xliff, .po, .json, .ini va .restext.
Repo darajasidagi konfiguratsiya
Insert globs, lug'atlar va Custom Translator kategoriyalari uchun .github/resource-translator.yml faylini joylashtiring.
Lug'atga ega
Brend nomlari va mahsulot atamalarini aqlli so'z chegarasi regex bilan qulflang, bu regex C++, .NET va do'stlarni boshqaradi.
Sinov + yumshoq muvaffaqiyatsizlik
Tarjimalarni fayl yozmasdan oldindan ko'rib chiqing yoki har bir xatoni ogohlantirish sifatida ko'rsating.
PR uchun qulay chiqishlar
summary-title, summary-details va has-new-translations to'g'ridan-to'g'ri create-pull-request ga joylashtiriladi.
Official Azure SDK
@azure-rest/ai-translation-text + @azure/core-rest-pipeline asosida qurilgan — 408/429/5xx da avtomatik qayta urinishlar, qo'lda aylantiriladigan HTTP yo'q. esbuild to'plami, audit toza.
Drop-in ish jarayoni
Nusxa ol. Joylashtir. Tarjima qiling.
Uchta sir, to'rt chiziq, va keyingi turtishda sizning repo ko'p tilli bo'ladi.
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: localizationAvtopilotda lokalizatsiya qilishga tayyormisiz?
Bitta Azure AI Translator kaliti, bitta ish jarayoni fayli. Qolgan ishlarni Resource Translator bajaradi.