Step 1: ຈັດຕຽມຊັບພະຍາກອນ Azure AI Translator
ສ້າງຊັບພະຍາກອນ Azure AI Translator ໃນເວັບໄຊ Azure, ຈາກນັ້ນເກັບຂໍ້ມູນຕໍ່ໄປນີ້ເປັນຄວາມລັບຂອງທີ່ເກັບຂໍ້ມູນ GitHub ເພື່ອໃຫ້ຂະບວນການສາມາດອ່ານໄດ້:
-
TRANSLATOR_KEY— ຂໍ ກະ ແຈ ການ ຈົດ ຈໍາ ສໍາ ລັບ ແຫລ່ງ ຊ່ວຍ ເຫລືອ. -
TRANSLATOR_ENDPOINT— URL endpoint ພາກພື້ນ. -
TRANSLATOR_REGION— ພາກພື້ນ Azure ຂອງຊັບພະຍາກອນ.
Step 2: ເພີ່ມຂະບວນການເຮັດວຽກ
ສ້າງ ຂໍ້ .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: ມອບແຟ້ມຊັບພະຍາກອນແຫຼ່ງ
ແຟ້ມຊັບພະຍາກອນໃຊ້ຂໍ້ຕົກລົງ Name.<sourceLocale>.<ext>. ຍົກ ຕົວ ຢ່າງ, Greetings.en.resx ກາຍ ເປັນ Greetings.fr.resx, Greetings.de.resx, ແລະ ອື່ນໆ ຫລັງ ຈາກ ການ ແລ່ນ.
Step 4: ກວດເບິ່ງຜົນຜະລິດ
ເມື່ອຂະບວນການສໍາເລັດແລ້ວ, ການກະທໍາຈະເປີດເຜີຍສາມຜົນອອກທີ່ເຈົ້າສາມາດເຊື່ອມຕໍ່ໃນຄໍາອະທິບາຍຂອງ PR: summary-title, summary-details ແລະ has-new-translations. ມັນ ຍັງ ຂຽນ ຂໍ້ ສະຫລຸບ ຂອງ Markdown ໃນ ຫນ້າ ວຽກ ງານ ຜ່ານ ທາງ core.summary.