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، یا Google کی طرف موڑ دیں، اور اپنے ریپو کو ہر وہ زبان بولنے دیں جو آپ ہدف بناتے ہیں۔
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 فائل ڈالیں جس میں گلوبس، گلاسریز، اور کسٹم ٹرانسلیٹر کیٹیگریز شامل ہوں۔
برانڈ ناموں اور مصنوعات کی اصطلاحات کو اسمارٹ ورڈ-باؤنڈری ریجیکس کے ذریعے لاک کریں جو C++، .NET، اور دوستوں کو سنبھالتا ہے۔
بغیر فائلیں لکھے ترجمے کا پریویو کریں، یا ہر غلطی کو وارننگ کے طور پر ظاہر کریں جب آپ دوبارہ کام کر رہے ہوں۔
summary-title، summary-details، اور has-new-translations براہ راست create-pull-request میں فٹ ہوتے ہیں۔
ہر رن میں ایک پرووائیڈر منتخب کریں۔ ہر ایک اپنے سرکاری SDK (@azure-rest/ai-translation-text، @aws-sdk/client-translate، @google-cloud/translate) کے ذریعے چلایا جاتا ہے جس میں 408/429/5xx پر خودکار دوبارہ کوششیں ہوتی ہیں - کوئی ہاتھ سے چلنے والا HTTP نہیں۔ esbuild بنڈلڈ، آڈٹ کلین۔
ریسورس ٹرانسلیٹر آپ کی ریسورس فائلز کے لیے مشین ٹرانسلیٹڈ پل ریکویسٹ کھولتا ہے جو Azure، AWS، یا گوگل کے ذریعے - ایک متحدہ ایکشن، ہر رن میں ایک فراہم کنندہ، اور سرکاری SDKs کے اندر۔
شروع کریں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 - اور ایک ورک فلو فائل۔ ریسورس ٹرانسلیٹر باقی کام سنبھالتا ہے۔