Step 1: เตรียมใช้งานทรัพยากร Azure AI Translator
สร้างทรัพยากร Azure AI Translator ในพอร์ทัล Azure จากนั้นจัดเก็บข้อมูลต่อไปนี้เป็นข้อมูลลับของที่เก็บ GitHub เพื่อให้เวิร์กโฟลว์สามารถอ่านได้:
-
TRANSLATOR_KEY— คีย์การสมัครใช้งานสําหรับทรัพยากร -
TRANSLATOR_ENDPOINT— URL ปลายทางระดับภูมิภาค -
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