Lokalizáld a repo-dat minden elköteleződést.
A Resource Translator Azure AI Translator segítségével nyitja meg a gépi fordítású pull requesteket az erőforrás fájljaidhoz az hivatalos SDK-n keresztül — nincs plusz szolgáltatás, csak egy munkafolyamat.
- 0 NPM-audit problémák
- 150 teszt
- Node 20 / 22 / 24
- Hivatalos Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json beágyazott vagy lapos .ini key=value .restext MUI szöveg Hajózásra építették
A fordítás munkafolyamat, nem teher.
Dobd be az akciót a meglévő CI-dbe, irányítsd az Azure AI Translatorre, és hagyd, hogy a repód minden célzott nyelvet beszéljen.
Hat fájlformátum
A vissza-vissza .resx, .xliff, .po, .json, .ini és .restext bájtstabil formázással.
Repo szintű konfiguráció
Dobj ki egy .github/resource-translator.yml fájlt a Include Globs, Szószótáriak és Egyedi Fordító kategóriák használatához.
Szószedethez kapcsolódó
Zárold le a márkaneveket és termékkifejezéseket okos szóhatáros regexszel, amely kezeli a C++, .NET és barátokat.
Száraz futás + puha meghibásodás
Előnézett a fordítások írása nélkül, vagy minden hibát előhívj figyelmeztetésként, miközben iterálsz.
PR-barát kimenetek
summary-title, summary-details és has-new-translations közvetlenül a create-pull-request mappába helyezkednek el.
Hivatalos Azure SDK
@azure-rest/ai-translation-text + @azure/core-rest-pipeline alapú — automatikus újrapróbálkozás 408/429/5xx-en, nincs kézzel dobott HTTP. esbuild csomagolva, audit-tisztaságban.
Drop-in munkafolyamat
Másolj. Beillesztés. Fordítsd le.
Három titok, négy sor, és a visszavételed többnyelvű a következő lökésnél.
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: localizationKészen állsz az autopilóta lokalizálásra?
Egy Azure AI fordító kulcs, egy munkafolyamat-fájl. A többit a Resource Translator kezeli.