Mandehana any amin'ny votoaty

Fiteny

Safidio ny fiteninao

Mifamadika amin'ny pejy iray amin'ny fiteny hafa.

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

Fanamboarana

Manomboka

Manampia rakitra workflow, safidio ny mpamatsy fandikan-teny anao - Azure, AWS, na Google - ary ny hetsika dia manara-maso ny repo ho an'ny loharanom-baovao amin'ny fiteny loharano ary mamoaka mpiray tampo voadika.

Ao amin'ity pejy ity

    Step 1: Misafidiana mpamatsy fandikan-teny

    Ny hetsika dia miasa miaraka amin'ny Azure AI Translator, Fandikan-teny AWS ary Fandikan-teny Google Cloud ao ambadiky ny API iray mitambatra. Misafidiana mpamatsy tokana isaky ny mihazakazaka miaraka amin'ny fampidirana provider - ny fizotran'ny asa dia mitondra tena mitovy na inona na inona mpamatsy; ny fahazoan-dàlana ihany no tsy mitovy. Jereo Mpanome fandikan-teny ho an'ny fampitahana feno.

    Step 2: Ampio ny fahazoan-dàlana sy ny fizotran'ny asa

    Tehirizo ny fahazoan-dàlan'ny mpamatsy anao ho tsiambaratelon'ny tahiry GitHub, avy eo mamorona .github/workflows/translate.yml. Safidio ny mpamatsy anao etsy ambany ho an'ny fametrahana azy manokana - ny sisa amin'ny fizotran'ny asa dia mitovy.

    Azure AI Translator

    Azure no mpamatsy default, noho izany provider azo esorina izany. Omeo loharanon-karena Azure AI Translator ao amin'ny vavahadin-tserasera Azure, avy eo tehirizo ny fahazoan-dàlana:

    Tehirizo ho toy ny tsiambaratelon'ny tahiry

    • TRANSLATOR_KEY — Ny famandrihana fanalahidy ho an'ny loharano.
    • TRANSLATOR_ENDPOINT — ny URL farany isam-paritra.
    • TRANSLATOR_REGION — ny faritra Azure an'ny loharanon-karena.

    Ampidiro ny fizotran'ny asa

    .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: Manaova rakitra loharano loharano

    Ny rakitra loharano dia mampiasa ny fivoriambe Name.<sourceLocale>.<ext>. Ohatra, Greetings.en.resx lasa Greetings.fr.resx, Greetings.de.resx, sy ny sisa aorian'ny hazakazaka.

    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: Jereo ny vokatra

    Raha vantany vao vita ny fizotran'ny asa, ny hetsika dia mampiseho vokatra telo azonao atao amin'ny famaritana PR: summary-title, summary-details, ary has-new-translations. Izy io koa dia manoratra famintinana Markdown ao amin'ny pejin'ny asa amin'ny alàlan'ny core.summary.

    Dingana manaraka