One source key changes
Smart detection isolates the delta before any provider call.
Tatlong lihim, apat na linya, at ang iyong repo ay multilingual sa susunod na push.
Smart detection isolates the delta before any provider call.
Itinayo para sa pagpapadala
I-drop ang pagkilos sa iyong umiiral na CI, ituro ito sa Azure, AWS, o Google, at hayaan ang iyong repo na magsalita ng bawat wika na iyong target.
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
Round-trip .resx, .xliff, .po, .json, .ini, at .restext na may byte-stable na pag-format.
Mag-drop ng isang .github/resource-translator.yml file para isama ang mga globs, talasalitaan, at mga kategorya ng Pasadyang Tagasalin.
I-lock ang mga pangalan ng tatak at mga tuntunin ng produkto gamit ang matalinong regex ng hangganan ng salita na humahawak sa C++, .NET, at mga kaibigan.
I-preview ang mga pagsasalin nang hindi nagsusulat ng mga file, o ilabas ang bawat error bilang babala habang inuulit mo.
summary-title, summary-details, at has-new-translations slot nang direkta sa create-pull-request.
Pumili ng isang provider sa bawat run. Ang bawat isa ay hinihimok ng opisyal na SDK (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) na may awtomatikong muling pagtatangka sa 408/429/5xx - walang hand-rolled HTTP. esbuild-bundled, audit-clean.
Binubuksan ng Tagasalin ng Mapagkukunan ang mga kahilingan sa pull na isinalin ng makina para sa iyong mga file ng mapagkukunan gamit ang Azure, AWS, o Google - isang pinag-isang pagkilos, isang provider bawat pagtakbo, mga opisyal na SDK sa ilalim ng hood.
Email Address *name: 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 translationsIsang provider key - Azure, AWS, o Google - at isang file ng daloy ng trabaho. Ang Resource Translator ang namamahala sa natitira.