مَضموٗن کُن کٔرِو سِکِپ

زبان

پنٕنۍ زبان ژٲرِو

کُنہِ بییِس زبانہِ منز کٔرِو أتھۍ صفحس کُن۔

EnglishEnglishenAfrikaansAfrikaansafአማርኛAmharicamالعربيةArabicarঅসমীয়াAssameseasAzərbaycanAzerbaijaniazБашҡортBashkirbaБългарскиBulgarianbgभोजपुरीBhojpuribhoবাংলাBanglabnབོད་སྐད་Tibetanboबड़ोBodobrxBosanskiBosnianbsCatalàCatalancaČeštinaCzechcsCymraegWelshcyDanskDanishdaDeutschGermandeडोगरीDogridoiDolnoserbšćinaLower SorbiandsbދިވެހިބަސްDivehidvΕλληνικάGreekelEspañolSpanishesEestiEstonianetEuskaraBasqueeuفارسیPersianfaSuomiFinnishfiFilipinoFilipinofilVakavitiFijianfjFøroysktFaroesefoFrançaisFrenchfrFrançais (Canada)French (Canada)fr-CAGaeilgeIrishgaGalegoGalicianglकोंकणीKonkanigomગુજરાતીGujaratiguHausaHausahaעבריתHebrewheहिन्दीHindihiछत्तीसगढ़ीChhattisgarhihneHrvatskiCroatianhrHornjoserbsceUpper SorbianhsbHaitian CreoleHaitian CreolehtMagyarHungarianhuՀայերենArmenianhyIndonesiaIndonesianidÌgbòIgboigInuinnaqtunInuinnaqtuniktÍslenskaIcelandicisItalianoItalianitᐃᓄᒃᑎᑐᑦInuktitutiuInuktitut (Latin)Inuktitut (Latin)iu-Latn日本語JapanesejaქართულიGeorgiankaҚазақ ТіліKazakhkkខ្មែរKhmerkmKurmancîKurdish (Northern)kmrಕನ್ನಡKannadakn한국어KoreankoكٲشُرKashmiriksکوردیی ناوەندیKurdish (Central)kuКыргызчаKyrgyzkyLëtzebuergeschLuxembourgishlbLingálaLingalalnລາວLaoloLietuviųLithuanianltLugandaGandalugLatviešuLatvianlv中文 (文言文)Chinese (Literary)lzhमैथिलीMaithilimaiMalagasyMalagasymgTe Reo MāoriMāorimiМакедонскиMacedonianmkമലയാളംMalayalammlМонгол хэлMongolian (Cyrillic)mn-Cyrlᠮᠣᠩᠭᠣᠯ ᠬᠡᠯᠡMongolian (Traditional)mn-MongমৈতৈলোনManipurimniमराठीMarathimrMelayuMalaymsMaltiMaltesemtHmong DawHmong Dawmwwမြန်မာMyanmar (Burmese)myNorsk BokmålNorwegian BokmålnbनेपालीNepalineNederlandsDutchnlSesotho sa LeboaSesotho sa LeboansoChinyanjaChichewanyaଓଡ଼ିଆOdiaorHñähñuQuerétaro OtomiotqਪੰਜਾਬੀPunjabipaPolskiPolishplدریDariprsپښتوPashtopsPortuguês (Brasil)Portuguese (Brazil)ptPortuguês (Portugal)Portuguese (Portugal)pt-PTRomânăRomanianroРусскийRussianruIkirundiRundirunKinyarwandaKinyarwandarwسنڌيSindhisdසිංහලSinhalasiSlovenčinaSlovakskSlovenščinaSlovenianslGagana SāmoaSamoansmchiShonaShonasnSoomaaliSomalisoShqipAlbaniansqСрпски (ћирилица)Serbian (Cyrillic)sr-CyrlSrpski (latinica)Serbian (Latin)sr-LatnSesothoSesothostSvenskaSwedishsvKiswahiliSwahiliswதமிழ்TamiltaతెలుగుTeluguteไทยThaithትግርTigrinyatiTürkmen DiliTurkmentkLea fakatongaTongantoTürkçeTurkishtrТатарTatarttReo TahitiTahitiantyئۇيغۇرچەUyghurugУкраїнськаUkrainianukاردوUrduurUzbek (Latin)Uzbek (Latin)uzTiếng ViệtVietnameseviisiXhosaisiXhosaxhÈdè YorùbáYorubayoYucatec MayaYucatec Mayayua粵語Cantonese (Traditional)yue中文 (简体)Chinese Simplifiedzh-Hans中文 (繁體)Chinese Traditionalzh-HantisiZuluisiZuluzu

سیٹ اپ

شُروٗع کَرُن

اکھ ورک فلو فایل ایڈ کٔرِو، پنُن ترجمہ فراہم کَرن وول ژٲرِو — Azure، AWS، یا Google — تہٕ ایکشن چھُ سورس لینگویج ریسورس فایلَن خٲطرٕ ریپو سکین کران تہٕ ترجمہٕ کٔرِتھ بینہٕ بٲے خٲرج کران۔

یَتھ صَفَس پیٹھ

    Step 1: ترجمہ فراہم کرن وول ژٲرِو

    یہِ عمل چھُ أکِس متحد API سطحَس پَتہٕ Azure AI ٹرانسلیٹر، اے ڈبلیو ایس ترجمہ تہٕ گوگل کلاؤڈ ٹرانسلیشن سۭتۍ کٲم کران۔ provider اِنپُٹ سۭتۍ کٔرِو اکھ فراہم کنندہ منتخب — ورک فلو چھُ فراہم کَرن وٲلِس سۭتۍ قطع نظر ہِوی برتاؤ کران۔ صرف اسناد چھِ مختلف۔ مکمل موازنہٕ خٲطرٕ وُچھِو ترجمہ فراہم کرن وٲل ۔

    Step 2: اسناد تہٕ ورک فلو کٔرِو شٲمِل

    پنٕنۍ فراہم کَرن وٲلہِ سٕنٛز اسناد کٔرِو گِٹ ہب ذخیرٕ رازٕ پٲٹھۍ ذخیرٕ، پتہٕ بَنٲیِو .github/workflows/translate.yml۔ بۄنہٕ کَنہِ دِنہٕ آمُت پنُن فراہم کَرن وول ژٲرِو امکہِ مخصوٗص سیٹ اپ خٲطرٕ — باقی ورک فلو چھُ ہِوُے۔

    Azure AI ٹرانسلیٹر

    Azure چُھ ڈیفالٹ فراہم کنندہٕ، لہذا provider ہیکو تراونہٕ یِتھ۔ Azure پورٹلس منز کْریو اکھ Azure AI ٹرانسلیٹر ریسورس فراہمی، تْہ کْریو امِچ کریڈینشیل سٹور:

    یِم کٔرِو ذخیرٕ رازٕ پٲٹھۍ محفوظ

    • TRANSLATOR_KEY — وسیلہٕ خٲطرٕ سبسکرپشن کلید۔
    • TRANSLATOR_ENDPOINT — علاقٲیی اختتامی نقطہٕ URL۔
    • TRANSLATOR_REGION — وسیلُک Azure علاقہٕ۔

    ورک فلو کٔرِو شٲمِل

    .github/workflows/translate.yml
    name: translate
    on:
    push:
    branches: [main]
    paths:
    - "src/**/*.en.resx"
    - "src/**/*.en.json"
    permissions:
    contents: write
    pull-requests: write
    jobs:
    translate:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v5
    - id: translate
    uses: IEvangelist/resource-translator@v3
    with:
    provider: |
    azure:
    subscriptionKey: ${{ secrets.TRANSLATOR_KEY }}
    endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }}
    region: ${{ secrets.TRANSLATOR_REGION }}
    sourceLocale: en
    toLocales: '["fr","de","es"]'
    - if: steps.translate.outputs.has-new-translations == 'true'
    uses: peter-evans/create-pull-request@v7
    with:
    title: ${{ steps.translate.outputs.summary-title }}
    body: ${{ steps.translate.outputs.summary-details }}
    branch: machine-translation

    Step 3: اکھ سورس ریسورس فایل کْریو کمیٹ

    ریسورس فایلہٕ چھِ Name.<sourceLocale>.<ext> کنونشن استعمال کران۔ مثلاً Greetings.en.resx Greetings.fr.resx، Greetings.de.resx بیترِ بنان دورِ پتہٕ۔

    Step 4: Let smart change detection protect your bill

    changeDetection defaults to smart and stores a compact .github/resource-translator-state.json manifest in the repo. Commit that file so future runs can reuse stable translations, preserve manual target edits, and send only new, missing, changed, or settings-invalidated keys to the provider. If localized files already exist, run once with snapshotOnly: true to create the manifest without provider calls.

    Step 5: آؤٹ پُٹُک معائنہٕ کٔرِو

    اکہِ لٹہِ ییٚلہِ ورک فلو ختم گژھان چھِ، عمل چھِ ترےٚ آؤٹ پُٹ ظٲہِر کران یِم تُہۍ پی آر وضاحتَس منٛز وائر کٔرِتھ ہیکِو: summary-title، summary-details، تہٕ has-new-translations۔ یہِ چھُ نوکری ہٕنٛدِس پیجَس منٛز مارک ڈاؤن خُلاصہٕ تہِ core.summary لیکھان۔

    یِنہٕ وٲلِس مرحلَس م