Fakafeituʻu hoʻo repo ʻi he tukupa kotoa pe.
ʻOku fakaava ʻe he Resource Translator ʻa e ngaahi kole ke toʻo hoʻo ngaahi faile maʻuʻanga tokoni ʻo fakaʻaongaʻi ʻa e Azure AI Translator ʻo fakafou ʻi he SDK fakaʻofisiale — ʻikai ha toe ngaahi ngaue kehe, ko ha founga ngaue pe.
- 0 Ngaahi palopalema ʻo e ʻaotita npm
- Ngaahi sivi ʻe 150
- Node 20 / 22 / 24
- Azure SDK fakaʻofisiale
.NET XML .xliff XLIFF 2.0 .po gettext .json pununga pe lafalafa .ini key=value .restext Fakamatala ʻa e MUI Langa ki he uta
Ko e liliu lea ko ha founga ngaue, kae ʻikai ko ha ngaue.
Tuku ʻa e ngaue ki hoʻo CI lolotonga, tuhu ki he Azure AI Translator, pea tuku ke lea ʻaki ʻe hoʻo repo ʻa e lea fakafonua kotoa pe ʻoku ke fakataumuʻa ki ai.
Ngaahi fotunga faile ʻe ono
Ngaahi folau foki ki he .resx, .xliff, .po, .json, .ini, mo e .restext mo e fotunga ʻo e byte-stable.
Repo-level config
Tuku ha faile .github/resource-translator.yml ki he ngaahi kulupu ʻo e kau globs, glossaries, mo e Custom Translator.
ʻIloʻi ʻa e Glossary
Lokaʻi ʻa e ngaahi hingoa ʻo e brand mo e ngaahi tuʻunga ʻo e koloa ʻaki ʻa e regex fakangatangata ʻo e lea ʻoku ne tokangaʻi ʻa e C++, .NET, mo e ngaahi kaungameʻa.
Lele momoa + vaivai
Tomuʻa vakaiʻi ʻa e ngaahi liliu ʻo ʻikai tohi ha ngaahi faile, pe ʻasi ʻa e fehalaaki kotoa pe ko ha fakatokanga lolotonga hoʻo toutou tohiʻi.
Ngaahi meʻa ʻoku maʻu mei he PR
summary-title, summary-details, mo e has-new-translations ʻoku fakahu fakahangatonu ia ki he create-pull-request.
Azure SDK fakaʻofisiale
Langa ʻi he @azure-rest/ai-translation-text + @azure/core-rest-pipeline — automatic retries on 408/429/5xx, no hand-rolled HTTP. esbuild-fakatahatahaʻi, ʻaotita-maʻa.
Drop-in workflow
Tatau. Paste. Liliu.
Fakapulipuli ʻe tolu, laine ʻe fa, pea ʻoku multilingual hoʻo repo ʻi he teke hoko.
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: localizationMateuteu ke localize ʻi he autopilot?
Ki ʻe taha ʻo e Azure AI Translator, faile workflow ʻe taha. ʻOku tokangaʻi ʻe he Resource Translator ʻa e toenga.