One source key changes
Smart detection isolates the delta before any provider call.
Tiga rahsia, empat baris, dan repositori anda berbilang bahasa pada dorongan seterusnya.
Smart detection isolates the delta before any provider call.
Dibina untuk penghantaran
Jatuhkan tindakan ke dalam CI sedia ada anda, halakannya ke Azure, AWS atau Google, dan biarkan repositori anda bercakap setiap bahasa yang anda sasarkan.
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
Perjalanan pergi balik .resx, .xliff, .po, .json, .ini dan .restext dengan pemformatan stabil bait.
Lepaskan fail .github/resource-translator.yml untuk memasukkan globs, glosari dan kategori Penterjemah Tersuai.
Kunci nama jenama dan istilah produk dengan regex sempadan perkataan pintar yang mengendalikan C++, .NET dan rakan.
Pratonton terjemahan tanpa menulis fail atau paparkan setiap ralat sebagai amaran semasa anda mengulang.
summary-title, summary-details dan has-new-translations slot terus ke dalam create-pull-request.
Pilih satu pembekal setiap larian. Setiap satu didorong oleh SDK rasminya (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) dengan percubaan semula automatik pada 408/429/5xx - tiada HTTP yang digulung tangan. esbuild-dibundel, audit bersih.
Penterjemah Sumber membuka permintaan tarik terjemahan mesin untuk fail sumber anda menggunakan Azure, AWS atau Google - satu tindakan bersatu, satu pembekal setiap larian, SDK rasmi di bawah hud.
Bermulaname: 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 translationsSatu kunci pembekal - Azure, AWS atau Google - dan satu fail aliran kerja. Penterjemah Sumber mengendalikan selebihnya.