One source key changes
Smart detection isolates the delta before any provider call.
Tiga rahasia, empat baris, dan repositori Anda multibahasa pada dorongan berikutnya.
Smart detection isolates the delta before any provider call.
Dibuat untuk pengiriman
Jatuhkan tindakan ke CI yang ada, arahkan ke Azure, AWS, atau Google, dan biarkan repositori Anda berbicara di setiap bahasa yang Anda targetkan.
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
Pulang pergi .resx, .xliff, .po, .json, .ini, dan .restext dengan pemformatan byte-stabil.
Jatuhkan file .github/resource-translator.yml untuk kategori menyertakan globs, glosarium, dan Penerjemah Kustom.
Kunci nama merek dan istilah produk dengan regex batas kata cerdas yang menangani C++, .NET, dan teman.
Pratinjau terjemahan tanpa menulis file, atau tampilkan setiap kesalahan sebagai peringatan saat Anda melakukan iterasi.
summary-title, summary-details, dan has-new-translations dimasukkan langsung ke create-pull-request.
Pilih satu penyedia per eksekusi. Masing-masing digerakkan oleh SDK resminya (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) dengan percobaan ulang otomatis pada 408/429/5xx - tanpa HTTP yang digulung tangan. esbuild-bundel, audit bersih.
Penerjemah Sumber Daya membuka permintaan pull terjemahan mesin untuk file sumber daya Anda menggunakan Azure, AWS, atau Google - satu tindakan terpadu, satu penyedia per eksekusi, SDK resmi di bawah tenda.
Mulainame: 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 penyedia - Azure, AWS, atau Google - dan satu file alur kerja. Penerjemah Sumber Daya menangani sisanya.