Step 1: Provision an Azure AI Translator resource
Bosala ressource ya mobongoli ya Azure AI na portail Azure, na nsima bomba makambo oyo elandi lokola basekele ya kobomba ya GitHub mpo ete workflow ekoka kotanga yango:
-
TRANSLATOR_KEY— Fungola ya lisungi mpo na lisungi ya -
TRANSLATOR_ENDPOINT— ya pas d'url de l'url. -
TRANSLATOR_REGION— ya pas d'azur dans la région.
Step 2: Bakisá mosala na yo
Kosala .github/workflows/translate.yml:
name: translate
on: push: branches: [main] paths: - "src/**/*.en.resx" - "src/**/*.en.json"
permissions: contents: write pull-requests: write
jobs: translate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - id: translate uses: IEvangelist/resource-translator@v3 with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} region: ${{ secrets.TRANSLATOR_REGION }} toLocales: '["fr","de","es"]' - if: steps.translate.outputs.has-new-translations == 'true' uses: peter-evans/create-pull-request@v7 with: title: ${{ steps.translate.outputs.summary-title }} body: ${{ steps.translate.outputs.summary-details }} branch: machine-translationStep 3: Commit a source resource file
Mikanda oyo ezali na mikanda oyo ezali na kati ya Name.<sourceLocale>.<ext> ezali na kati ya liyangani. Na ndakisa, Greetings.en.resx akómaka Greetings.fr.resx, Greetings.de.resx, mpe bongo na bongo.
Step 4: Tala ndenge biloko ebimi
Soki mosala esili, action ekobimisa makambo misato oyo okoki kotia na description ya PR: summary-title, summary-details, na has-new-translations. Ekomaka mpe na mokuse na lokasa ya mosala na nzela ya core.summary.