Step 1: Cung cấp tài nguyên Azure AI Translator
Tạo tài nguyên Azure AI Translator trong cổng thông tin Azure, sau đó lưu trữ những thông tin sau dưới dạng bí mật kho lưu trữ GitHub để quy trình làm việc có thể đọc chúng:
-
TRANSLATOR_KEY— khóa đăng ký cho tài nguyên. -
TRANSLATOR_ENDPOINT— URL điểm cuối khu vực. -
TRANSLATOR_REGION— khu vực Azure của tài nguyên.
Step 2: Thêm quy trình làm việc
Tạo .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: Cam kết tệp tài nguyên nguồn
Các tệp tài nguyên sử dụng quy ước Name.<sourceLocale>.<ext>. Ví dụ, Greetings.en.resx trở thành Greetings.fr.resx, Greetings.de.resx, v.v. sau khi chạy.
Step 4: Kiểm tra đầu ra
Sau khi quy trình làm việc kết thúc, hành động sẽ hiển thị ba đầu ra mà bạn có thể kết nối vào mô tả PR: summary-title, summary-details và has-new-translations. Nó cũng viết một bản tóm tắt Markdown vào trang việc làm thông qua core.summary.