One source key changes
Smart detection isolates the delta before any provider call.
Kolme salaisuutta, neljä riviä, ja reposi on monikielinen seuraavalla hyökkäyksellä.
Smart detection isolates the delta before any provider call.
Rakennettu laivaliikenteeseen
Pudota toiminto olemassa olevaan CI:hen, osoita se Azureen, AWS:ään tai Googleen ja anna repositosi puhua kaikki kohteesi kielet.
Default in v3.2
A compact .github/resource-translator-state.json tracks parser keys, source hashes, and translation-affecting settings. The action skips stable keys, preserves manual target edits, and logs every decision with rule codes. Use snapshotOnly to bootstrap existing translations without a provider call.
Most runs translate only the changed keys
Edestakaiset matkat .resx, .xliff, .po, .json, .ini ja .restext tavuvakaalla muotoilulla.
Laita .github/resource-translator.yml-tiedosto mukaan globseihin, sanastoihin ja Custom Translator -kategorioihin.
Lukitse brändinimet ja tuotetermit älykkäällä sanarajaregexillä, joka käsittelee C++, .NET ja ystävät.
Esikatselu käännöksiä ilman tiedostojen kirjoittamista tai nosta jokainen virhe esiin varoituksena iteroinnin aikana.
summary-title, summary-details ja has-new-translations sijoittuvat suoraan create-pull-requestiin.
Valitse yksi palveluntarjoaja per pelikerta. Jokainen perustuu viralliseen SDK:honsa (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) ja 408/429/5xx:llä on automaattisia uudelleenyrityksiä - ei käsin rullattua HTTP:tä. esbuild-niputettu, auditointi-puhdas.
Resource Translator avaa konekäännetyt pull-requestit resurssitiedostoihisi Azuren, AWS:n tai Googlen avulla - yksi yhtenäinen toiminto, yksi palveluntarjoaja per ajo, viralliset SDK:t konepellin alla.
Aloitaname: translateon: push: 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 provider: | azure: subscriptionKey: ${{ secrets.KEY }} endpoint: ${{ secrets.ENDPOINT }} region: ${{ secrets.REGION }} toLocales: '["fr","de","es","ja"]'
- uses: peter-evans/create-pull-request@v7 with: title: Update translationsYksi palveluntarjoajan avain - Azure, AWS tai Google - ja yksi työnkulkutiedosto. Resource Translator hoitaa loput.