One source key changes
Smart detection isolates the delta before any provider call.
Tři tajemství, čtyři řádky a vaše repozitář je při dalším pushu vícejazyčný.
Smart detection isolates the delta before any provider call.
Postavena pro lodní dopravu
Vložte akci do svého stávajícího CI, nasměrujte ji na Azure, AWS nebo Google a nechte repozitář mluvit všemi jazyky, které cílíte.
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
Zpáteční cesty .resx, .xliff, .po, .json, .ini a .restext s formátováním stabilním na bajty.
Vložte .github/resource-translator.yml soubor, který zahrnuje globy, slovníčky a kategorie Custom Translator.
Uzamkněte názvy značek a produktové termíny chytrým pravidlem pro hranice slov, který se stará o C++, .NET a přátele.
Předehledujte překlady bez psaní souborů, nebo zobrazte každou chybu jako varování při iteraci.
summary-title, summary-details a has-new-translations se přímo zasazují do create-pull-request.
Vyberte si jednoho poskytovatele na každý běh. Každá je řízena svým oficiálním SDK (@azure-rest/ai-translation-text, @aws-sdk/client-translate, @google-cloud/translate) s automatickými pokusy na 408/429/5xx - bez ručně vytvořeného HTTP. esbuild balíčky, audity čisté.
Resource Translator otevírá strojově přeložené pull requesty pro vaše resource soubory pomocí Azure, AWS nebo Google - jedna sjednocená akce, jeden poskytovatel na jeden běh, oficiální SDK pod kapotou.
Začnětename: 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 translationsJeden klíč poskytovatele - Azure, AWS nebo Google - a jeden workflow soubor. Resource Translator se postará o zbytek.