Fa'apipi'i lau repo i luga tautinoga uma.
E tatalaina e le Resource Translator talosaga fa'aliliuina masini mo au faila punaoa e fa'aaoga ai le Azure AI Translator e ala i le SDK aloaia — leai se auaunaga fa'aopoopo, na'o se fa'agaioiga.
- 0 npm-suegatusi mataupu
- 150 su'ega
- Node 20 / 22 / 24
- Aloaia Azure SDK
.NET XML .xliff XLIFF 2.0 .po Gettext .json Fa'apipi'i pe mafolafola .ini key=value .restext Tusitusiga MUI Fausia mo le va'a
O le faaliliuga o se galuega, ae le o se galuega.
Tu'u le gaioiga i lau CI o lo'o i ai, fa'asino i le Azure AI Translator, ma fa'atagaina lau repo e tautala i gagana uma e te taula'i i ai.
Ono mamanu faila
Round-malaga .resx, .xliff, .po, .json, .ini, ma .restext ma byte-stable formatting.
Repo-level config
Fa'apa'u se faila .github/resource-translator.yml mo aofia ai globs, glossaries, ma vaega o le Custom Translator.
Glossary-iloa
Loka igoa igoa ma oloa tuutuuga ma atamai upu-tuaoi regex e taulimaina C++, .NET, ma uo.
Fa'amamago-tamo'e + vaivai-toilalo
Muai vaai faaliliuga e aunoa ma le tusiaina o faila, po o le faaalia o mea sese uma o se lapataiga ao e iterate.
PR-faauo galuega faatino
summary-title, summary-details, ma has-new-translations slot sa'o i le fausiaina-toso-talosaga.
Aloaia Azure SDK
Fausia i luga o @azure-rest/ai-translation-text + @azure/core-rest-pipeline — otometi toe taumafai i 408/429/5xx, leai se HTTP. esbuild-fusi, suegatusi-mama.
Drop-in workflow
Kopi. Faapipii. Fa'aliliu.
Tolu mea lilo, fa laina, ma o lau repo e tele gagana i le isi tulei.
name: translateon: push: branches: [main] paths: ["**/*.en.resx", "**/*.en.json"]
permissions: contents: write pull-requests: write
jobs: translate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - id: translator uses: IEvangelist/resource-translator@v3 with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} region: ${{ secrets.TRANSLATOR_REGION }} toLocales: '["fr","de","es","ja"]'
- if: steps.translator.outputs.has-new-translations == 'true' uses: peter-evans/create-pull-request@v7 with: branch: machine-translation title: ${{ steps.translator.outputs.summary-title }} body: ${{ steps.translator.outputs.summary-details }} labels: localizationSauni e fa'apipi'i i luga o le autopilot?
Tasi le Azure AI Translator key, tasi le faila o le workflow. O le Resource Translator e taulimaina le vaega o totoe.