One source key changes
Smart detection isolates the delta before any provider call.
سه راز، چهار خط، و مخزن شما در بار بعدی چندزبانه خواهد بود.
Smart detection isolates the delta before any provider call.
ساخته شده برای کشتیرانی
اکشن را در CI موجود خود قرار دهید، آن را به Azure، AWS یا گوگل هدایت کنید و بگذارید مخزن شما به هر زبانی که هدف می گیرید صحبت کند.
Default in v3.2
A compact .github/resource-translator-state.json tracks parser keys, source hashes, and translation-affecting settings. The action skips stable keys, preserves manual target edits, and logs every decision with rule codes. Use snapshotOnly to bootstrap existing translations without a provider call.
Most runs translate only the changed keys
رفت و برگشت .resx، .xliff، .po، .json، .ini و .restext با قالب بندی پایدار بایت ها.
یک فایل .github/resource-translator.yml برای شامل دسته بندی های globs، واژه نامه ها و مترجم سفارشی بیندازید.
نام های برند و اصطلاحات محصول را با regex هوشمند مبتنی بر مرز کلمات که C++، .NET و دوستان را مدیریت می کند، قفل کنید.
ترجمه ها را بدون نوشتن فایل پیش نمایش کنید، یا هر خطایی را به عنوان هشدار هنگام تکرار نشان دهید.
summary-title، summary-details و has-new-translations مستقیماً در ایجاد-کشیدن-درخواست قرار می گیرند.
در هر دور یک ارائه دهنده انتخاب کنید. هر کدام توسط SDK رسمی خود (@azure-rest/ai-translation-text، @aws-sdk/client-translate، @google-cloud/translate) با تلاش های خودکار روی 408/429/5xx هدایت می شوند - هیچ HTTP دستی وجود ندارد. بسته بندی esbuild، کاملاً تمیز و حسابرسی.
Resource Translator درخواست های استخراج ترجمه ماشینی برای فایل های منبع شما را با استفاده از Azure، AWS یا Google باز می کند - یک اقدام یکپارچه، یک ارائه دهنده در هر اجرا، SDKهای رسمی در پشت صحنه.
شروع کنیدname: translateon: push: 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 provider: | azure: subscriptionKey: ${{ secrets.KEY }} endpoint: ${{ secrets.ENDPOINT }} region: ${{ secrets.REGION }} toLocales: '["fr","de","es","ja"]'
- uses: peter-evans/create-pull-request@v7 with: title: Update translationsیک کلید ارائه دهنده - Azure، AWS یا Google - و یک فایل جریان کاری. مترجم منابع بقیه کار را انجام می دهد.