Step 1: Provision an Azure AI Translator Resource
Azure পোর্টালে একটি Azure AI অনুবাদক সংস্থান তৈরি করুন, তারপরে নিম্নলিখিতগুলি GitHub সংগ্রহস্থল গোপন হিসাবে সংরক্ষণ করুন যাতে ওয়ার্কফ্লো সেগুলি পড়তে পারে:
-
TRANSLATOR_KEY— রিসোর্সের জন্য সাবস্ক্রিপশন কী। -
TRANSLATOR_ENDPOINT— আঞ্চলিক এন্ডপয়েন্ট ইউআরএল। -
TRANSLATOR_REGION— রিসোর্সের অ্যাজুর অঞ্চল।
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: আউটপুট পরিদর্শন করুন
ওয়ার্কফ্লো শেষ হয়ে গেলে, ক্রিয়াটি তিনটি আউটপুট প্রকাশ করে যা আপনি একটি পিআর বর্ণনায় তারযুক্ত করতে পারেন: summary-title, summary-details এবং has-new-translations। এটি core.summary এর মাধ্যমে চাকরির পৃষ্ঠায় একটি মার্কডাউন সংক্ষিপ্তসারও লিখে।