Lokalisoi varastosi jokaisen sitoutumisen.
Resource Translator avaa konekäännetyt pullrequestit resurssitiedostoillesi Azure AI Translatorilla virallisen SDK:n kautta — ei lisäpalveluita, pelkkä työnkulku.
- 0 NPM-auditointiongelmat
- 150 testiä
- Solmu 20 / 22 / 24
- Virallinen Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json Pesännäinen vai litteä .ini key=value .restext MUI-teksti Rakennettu laivaliikenteeseen
Kääntäminen työnkuluna, ei velvollisuutena.
Laita toiminto olemassa olevaan CI:hen, osoita se Azure AI Translatoriin ja anna repositasi puhua kaikki kohteesi kielet.
Kuusi tiedostomuotoa
Edestakaiset matkat .resx, .xliff, .po, .json, .ini ja .restext tavuvakaalla muotoilulla.
Repo-tason konfiguraatio
Laita .github/resource-translator.yml-tiedosto mukaan globseihin, sanastoihin ja Custom Translator -kategorioihin.
Sanaston tietoinen
Lukitse brändinimet ja tuotetermit älykkäällä sanarajaregexillä, joka käsittelee C++, .NET ja ystävät.
Harjoitus + pehmeä epäonnistuminen
Esikatselu käännöksiä ilman tiedostojen kirjoittamista tai nosta jokainen virhe esiin varoituksena iteroinnin aikana.
PR-ystävälliset tulokset
summary-title, summary-details ja has-new-translations sijoittuvat suoraan create-pull-requestiin.
Virallinen Azure SDK
Rakennettu @azure-rest/ai-translation-text + @azure/core-rest-pipeline:lle — automaattiset uudelleenyritykset 408/429/5xx:llä, ei käsin rullattua HTTP:tä. esbuild-paketissa, audit-puhtaana.
Drop-in työnkulku
Kopioi. Liitä. Käännä.
Kolme salaisuutta, neljä riviä, ja reposi on monikielinen seuraavalla hyökkäyksellä.
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: localizationValmiina lokalisoimaan autopilotilla?
Yksi Azure AI Translator -avain, yksi työnkulkutiedosto. Resource Translator hoitaa loput.