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 ਦੁਆਰਾ ਨੌਕਰੀ ਦੇ ਪੰਨੇ ਵਿੱਚ ਇੱਕ ਮਾਰਕਡਾਉਨ ਸੰਖੇਪ ਵੀ ਲਿਖਦਾ ਹੈ.