Lokalizujte svůj repozitář na Každý závazek.
Resource Translator otevírá strojově přeložené pull requesty pro vaše resource soubory pomocí Azure AI Translator prostřednictvím oficiálního SDK — žádné další služby, jen workflow.
- 0 Problémy s auditem NPM
- 150 testů
- Uzel 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json vnořené nebo ploché .ini key=value .restext Text MUI Postavena pro lodní dopravu
Překlad jako pracovní postup, ne jako povinnost.
Vložte akci do svého stávajícího CI, nasměrujte ji na Azure AI Translator a nechte repozitář mluvit všemi jazyky, které cílíte.
Šest formátů souborů
Zpáteční cesty .resx, .xliff, .po, .json, .ini a .restext s formátováním stabilním na bajty.
Konfigurace na úrovni repozitáře
Vložte .github/resource-translator.yml soubor, který zahrnuje globy, slovníčky a kategorie Custom Translator.
S vědomím slovníku
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.
Zkušební zkouška + měkké neúspěchy
Předehledujte překlady bez psaní souborů, nebo zobrazte každou chybu jako varování při iteraci.
PR-friendly výstupy
summary-title, summary-details a has-new-translations se přímo zasazují do create-pull-request.
Official Azure SDK
Postaveno na @azure-rest/ai-translation-text + @azure/core-rest-pipeline — automatické opakování na 408/429/5xx, žádné ručně přenášené HTTP. esbuild balíčky, čisté od auditu.
Pracovní postup s drop-in
Kopírovat. Vložit. Přelož.
Tři tajemství, čtyři řádky a vaše repozitář je při dalším pushu vícejazyčný.
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: localizationJste připraveni lokalizovat na autopilota?
Jeden klíč Azure AI Translator, jeden workflow soubor. Resource Translator se postará o zbytek.