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 - و یک فایل workflow. مترجم منابع بقیه کارها را انجام می دهد.