Melokalkan repositori Anda di setiap komitmen.
Penerjemah Sumber Daya membuka permintaan pull terjemahan mesin untuk file sumber daya Anda menggunakan Azure AI Translator melalui SDK resmi — tidak ada layanan tambahan, hanya alur kerja.
- Masalah audit 0 npm
- 150 tes
- Node 20 / 22 / 24
- Azure SDK resmi
.NET XML .xliff XLIFF 2.0 .po gettext .json bersarang atau datar .ini key=value .restext Teks MUI Dibuat untuk pengiriman
Terjemahan sebagai alur kerja, bukan tugas.
Jatuhkan tindakan ke CI yang ada, arahkan ke Azure AI Translator, dan biarkan repositori Anda berbicara setiap bahasa yang Anda targetkan.
Enam format file
Pulang pergi .resx, .xliff, .po, .json, .ini, dan .restext dengan pemformatan byte-stabil.
Konfigurasi tingkat repositori
Jatuhkan file .github/resource-translator.yml untuk kategori menyertakan globs, glosarium, dan Penerjemah Kustom.
Sadar glosarium
Kunci nama merek dan istilah produk dengan regex batas kata cerdas yang menangani C++, .NET, dan teman.
Dry-run + soft-fail
Pratinjau terjemahan tanpa menulis file, atau tampilkan setiap kesalahan sebagai peringatan saat Anda melakukan iterasi.
Output yang ramah PR
summary-title, summary-details, dan has-new-translations dimasukkan langsung ke create-pull-request.
Azure SDK resmi
Dibangun di atas @azure-rest/ai-translation-text + @azure/core-rest-pipeline — percobaan ulang otomatis pada 408/429/5xx, tidak ada HTTP yang digulung tangan. esbuild-bundel, audit bersih.
Alur kerja drop-in
Salin. Tempel. Terjemahkan.
Tiga rahasia, empat baris, dan repositori Anda multibahasa pada dorongan berikutnya.
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: localizationSiap untuk melokalkan secara otomatis?
Satu kunci Azure AI Translator, satu file alur kerja. Penerjemah Sumber Daya menangani sisanya.