सामाग्रीमा फड्काउनुहोस्

भाषा

तपाईँको भाषा रोज्नुहोस्

अर्को भाषामा उही पृष्ठमा स्विच गर्नुहोस्।

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: एउटा अनुवाद प्रदायक रोज्नुहोस्

    कार्यले Azure AI Translator, AWS अनुवाद गर्नुहोस्, र गुगल क्लाउड अनुवाद एक एकीकृत एपीआई सतहको पछाडि काम गर्दछ। provider इनपुटको साथ प्रति रन एकल प्रदायक छान्नुहोस् - कार्यप्रवाहले प्रदायकको पर्वाह नगरी समान व्यवहार गर्दछ; केवल प्रमाणपत्रहरू फरक छन्। पूर्ण तुलनाको लागि अनुवाद प्रदायकहरू हेर्नुहोस्।

    Step 2: प्रमाणपत्रहरू र कार्यप्रवाह थप्नुहोस्

    तपाईंको प्रदायकको प्रमाणपत्रहरू GitHub भण्डार रहस्यको रूपमा भण्डारण गर्नुहोस्, त्यसपछि .github/workflows/translate.yml सिर्जना गर्नुहोस्। यसको विशिष्ट सेटअपको लागि तल तपाईंको प्रदायक चयन गर्नुहोस् - बाँकी कार्यप्रवाह समान छ।

    Azure AI Translator

    Azure पूर्वनिर्धारित प्रदायक हो, त्यसैले provider छोड्न सकिन्छ। Azure पोर्टलमा Azure AI Translator संसाधन प्रदान गर्नुहोस्, त्यसपछि यसको क्रेडेन्शियल्स भण्डारण गर्नुहोस्:

    यी भण्डार रहस्यको रूपमा भण्डार गर्नुहोस्

    • TRANSLATOR_KEY — संसाधनका लागि सदस्यता कुञ्जी ।
    • TRANSLATOR_ENDPOINT — क्षेत्रीय अन्तबिन्दु यूआरएल ।
    • 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 मार्फत कार्य पृष्ठमा मार्कडाउन सारांश पनि लेख्छ।

    पछिल्लो चरणहरू