Localize nomu repo ena na veidinadinati yadua.
Na Resource Translator e dolava na kerekere ni pull vakadewataki vakamisini me baleta na nomu faile ni ivurevure ena kena vakayagataki na Azure AI Translator ena SDK vakadonui — sega ni dua na ikuri ni veiqaravi, e dua ga na cakacaka.
- 0 npm-leqa ni dikevi fika
- 150 na vakatovotovo
- Node 20 / 22 / 24
- Vakadonui Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json nested se flat .ini key=value .restext iTukutuku ni MUI Tara me baleta na veikauyaki
Na vakadewa me dua na cakacaka, sega ni cakacaka.
Biuta na cakacaka ki na nomu CI sa tu rawa, dusia ki na Azure AI Translator, ka laiva na nomu repo me vosataka na vosa kece o takete.
Ono na ivakarau ni faile
Lesu .resx, .xliff, .po, .json, .ini, kei na .restext vata kei na ituvatuva tudei ni byte.
Config ni ivakatagedegede ni repo
Biuta e dua na faile .github/resource-translator.yml me baleta na globs, glossaries, kei na iwasewase ni Custom Translator.
Kilai ni Glossary
Lokataka na yaca ni brand kei na vosa ni ivoli vata kei na regex ni iyalayala ni vosa vuku ka qarava na C++, .NET, kei na itokani.
Dry-run + soft-fail
Raica na vakadewa ka sega ni volai na faile, se vakaraitaka na cala kece me ivakasala ni o iterate.
Output ni PR-friendly
summary-title, summary-details, kei na has-new-translations slot vakadodonu ki na create-pull-request.
Vakadonui Azure SDK
Tarai cake ena @azure-rest/ai-translation-text + @azure/core-rest-pipeline — automatic retries on 408/429/5xx, no hand-rolled HTTP. esbuild-bundled, dikevi fika-savasava.
Cakacaka ni drodro ni cakacaka
Lavetaka. Vakabira. Vakadewataka.
Tolu na ka vuni, va na laini, kei na nomu repo e multilingual ena push ka tarava.
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: localizationVakarau tu mo localize ena autopilot?
Dua na idola ni Azure AI Translator, dua na faile ni cakacaka. Na Resource Translator e qarava na kena vo.