Hiki ki he kaveinga

Lea fakafonua

Fili hoʻo lea fakafonua

Liliu ki he peesi tatau ʻi ha lea fakafonua kehe.

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

Fokotuʻutuʻu

Kamata

Tanaki atu ha faile ʻo e founga ngaue, fili hoʻo kautaha liliu lea — Azure, AWS, pe Google — pea ʻe scan ʻe he ngaue ʻa e repo ki he ngaahi faile maʻuʻanga tokoni ʻi he lea fakafonua pea tuku atu ʻa e ngaahi tokoua mo e tuongaʻane kuo liliu.

ʻI he peesi ko ʻeni

    Step 1: Fili ha kautaha liliu lea

    ʻOku ngaue ʻa e ngaue mo e Azure AI Translator, Liliu ʻa e AWS, mo e Google Cloud Translation ʻi mui ʻi ha funga API fakatahataha. Fili ha kautaha ʻe taha ʻi he lele ʻaki ʻa e input ʻo e provider — ʻoku tatau pe ʻa e founga ngaue ʻo tatau ai pe pe ko e ha ʻa e tokotaha ʻoku ne ʻomai; ko e ngaahi tohi fakamoʻoni pe ʻoku faikehekehe. Vakai ki he Kau maʻu liliu lea ki ha fakafehoanaki kakato.

    Step 2: Tanaki atu ʻa e ngaahi tohi fakamoʻoni mo ha founga ngaue

    Tauhi ʻa e ngaahi fakamoʻoni ʻa hoʻo kautaha ko e ngaahi fakapulipuli ʻo e tauhiʻanga koloa ʻo e GitHub, pea faʻu .github/workflows/translate.yml. Fili hoʻo kautaha ʻi lalo ki heʻene fokotuʻutuʻu pau — ʻoku tatau pe ʻa e toenga ʻo e founga ngaue.

    Azure AI Translator

    Ko e Azure ʻa e kautaha naʻe ʻosi seti ki ai, ko ia ʻe lava ke toʻo ʻprovider ia. ʻOmi ha maʻuʻanga tokoni Azure AI Translator ʻi he Azure portal, pea tauhi hono ngaahi tohi fakamoʻoni:

    Tauhi ʻeni ko ha ngaahi fakapulipuli ʻo e tauhiʻanga koloa

    • TRANSLATOR_KEY — ʻa e ki ʻo e totongi ki he maʻuʻanga tokoni.
    • TRANSLATOR_ENDPOINT — ko e URL fakavahefonua ʻo e ngataʻanga.
    • TRANSLATOR_REGION — ʻa e feituʻu Azure ʻo e maʻuʻanga tokoni.

    Tanaki atu ʻa e founga ngaue

    .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: Fakatukupaaʻi ha faile maʻuʻanga tokoni

    ʻOku fakaʻaongaʻi ʻe he ngaahi faile maʻuʻanga tokoni ʻa e Name.<sourceLocale>.<ext> convention. Hange ko ʻeni, ʻoku hoko ʻGreetings.en.resx Greetings.fr.resx, Greetings.de.resx, mo e ala meʻa pehee hili ha lele.

    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: Vakaiʻi ʻa e meʻa ʻoku maʻu

    ʻI he ʻosi pe ʻa e founga ngaue, ʻoku fakahaaʻi ʻe he ngaue ʻa e output ʻe tolu te ke lava ʻo fakaʻaongaʻi ki ha fakamatala PR: summary-title, summary-details, mo e has-new-translations. ʻOku ne toe hiki foki ha fakamatala fakanounou ʻo e Markdown ki he peesi ngaue ʻo fakafou ʻi he core.summary.

    Sitepu hoko