ਸਮੱਗਰੀ 'ਤੇ ਜਾਓ

ਭਾਸ਼ਾ

ਆਪਣੀ ਭਾਸ਼ਾ ਚੁਣੋ

ਕਿਸੇ ਹੋਰ ਭਾਸ਼ਾ ਵਿੱਚ ਉਸੇ ਪੰਨੇ 'ਤੇ ਅਦਲਾ-ਬਦਲੀ ਕਰੋ।

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

ਸੈੱਟਅਪ

ਸ਼ੁਰੂ ਕਰਨਾ

ਇੱਕ ਵਰਕਫਲੋ ਫਾਈਲ ਸ਼ਾਮਲ ਕਰੋ, ਆਪਣੇ ਅਨੁਵਾਦ ਪ੍ਰਦਾਤਾ ਦੀ ਚੋਣ ਕਰੋ - ਅਜ਼ੂਰ, ਏਡਬਲਯੂਐਸ, ਜਾਂ ਗੂਗਲ - ਅਤੇ ਕਾਰਵਾਈ ਸਰੋਤ-ਭਾਸ਼ਾ ਸਰੋਤ ਫਾਈਲਾਂ ਲਈ ਰੈਪੋ ਨੂੰ ਸਕੈਨ ਕਰਦੀ ਹੈ ਅਤੇ ਅਨੁਵਾਦਿਤ ਭੈਣਾਂ-ਭਰਾਵਾਂ ਨੂੰ ਬਾਹਰ ਕੱ .ਦੀ ਹੈ.

ਇਸ ਪੰਨੇ 'ਤੇ

    Step 1: ਅਨੁਵਾਦ ਪ੍ਰਦਾਤਾ ਦੀ ਚੋਣ ਕਰੋ

    ਐਕਸ਼ਨ ਇੱਕ ਯੂਨੀਫਾਈਡ ਏਪੀਆਈ ਸਤਹ ਦੇ ਪਿੱਛੇ Azure AI Translator, ਏਡਬਲਯੂਐਸ ਅਨੁਵਾਦ ਅਤੇ ਗੂਗਲ ਕਲਾਉਡ ਅਨੁਵਾਦ ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ. provider ਇੰਪੁੱਟ ਦੇ ਨਾਲ ਪ੍ਰਤੀ ਦੌੜ ਲਈ ਇੱਕ ਸਿੰਗਲ ਪ੍ਰਦਾਤਾ ਚੁਣੋ - ਵਰਕਫਲੋ ਪ੍ਰਦਾਤਾ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਇਕੋ ਜਿਹਾ ਵਿਵਹਾਰ ਕਰਦਾ ਹੈ; ਸਿਰਫ ਪ੍ਰਮਾਣ ਪੱਤਰ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ. ਪੂਰੀ ਤੁਲਨਾ ਲਈ ਅਨੁਵਾਦ ਪ੍ਰਦਾਤਾ ਵੇਖੋ.

    Step 2: ਪ੍ਰਮਾਣ ਪੱਤਰ ਅਤੇ ਇੱਕ ਵਰਕਫਲੋ ਸ਼ਾਮਲ ਕਰੋ

    ਆਪਣੇ ਪ੍ਰਦਾਤਾ ਦੇ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਨੂੰ GitHub ਰਿਪੋਜ਼ਟਰੀ ਰਾਜ਼ ਵਜੋਂ ਸਟੋਰ ਕਰੋ, ਫਿਰ .github/workflows/translate.yml ਬਣਾਓ. ਇਸਦੇ ਖਾਸ ਸੈਟਅਪ ਲਈ ਹੇਠਾਂ ਆਪਣੇ ਪ੍ਰਦਾਤਾ ਦੀ ਚੋਣ ਕਰੋ - ਬਾਕੀ ਵਰਕਫਲੋ ਇਕੋ ਜਿਹਾ ਹੈ.

    Azure AI Translator

    Azure ਡਿਫੌਲਟ ਪ੍ਰਦਾਤਾ ਹੈ, ਇਸ ਲਈ provider ਨੂੰ ਛੱਡਿਆ ਜਾ ਸਕਦਾ ਹੈ. Azure ਪੋਰਟਲ ਵਿੱਚ ਇੱਕ Azure AI Translator ਸਰੋਤ ਦਾ ਪ੍ਰਬੰਧ ਕਰੋ, ਫਿਰ ਇਸਦੇ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰੋ:

    ਇਹਨਾਂ ਨੂੰ ਭੰਡਾਰ ਦੇ ਰਾਜ਼ ਵਜੋਂ ਸਟੋਰ ਕਰੋ

    • TRANSLATOR_KEY — ਸਰੋਤ ਲਈ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ.
    • TRANSLATOR_ENDPOINT — ਖੇਤਰੀ ਅੰਤਮ ਬਿੰਦੂ ਯੂਆਰਐਲ.
    • TRANSLATOR_REGION — ਸਰੋਤ ਦਾ ਅਜ਼ੂਰ ਖੇਤਰ.

    ਵਰਕਫਲੋ ਸ਼ਾਮਲ ਕਰੋ

    .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 ਦੁਆਰਾ ਨੌਕਰੀ ਦੇ ਪੰਨੇ ਵਿੱਚ ਇੱਕ ਮਾਰਕਡਾਉਨ ਸੰਖੇਪ ਵੀ ਲਿਖਦਾ ਹੈ.

    ਅਗਲੇ ਕਦਮ