هر ڊوڙڻ کان پوءِ ڇڪ جي درخواست کوليو
- id: translate uses: IEvangelist/resource-translator@v3 with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} region: ${{ secrets.TRANSLATOR_REGION }}
- if: steps.translate.outputs.has-new-translations == 'true' uses: peter-evans/create-pull-request@v7 with: branch: machine-translation title: ${{ steps.translate.outputs.summary-title }} body: ${{ steps.translate.outputs.summary-details }} labels: localizationمونوريپوس: دائري جو ترجمو في پيڪيج
with: sourceLocale: en include: | apps/web/**/*.en.resx packages/shared/**/*.en.json exclude: | **/dist/** **/__tests__/**برانڊ جا نالا ۽ پراڊڪٽ جي اصطلاحن لاءِ لغت
ريپو ۾ هڪ .github/resource-translator.yml وجهو:
glossary: Acme: Contoso Octocat: Octocat ".NET": ".NET" "C++": "C++"لغت جا اصطلاح ترجمي کان پوءِ لاڳو ڪيا ويندا آهن ، تنهن ڪري مشين جو ترجمو ٿيل آئوٽ توهان جي پسند جي برانڊنگ کي برقرار رکي ٿو جيتوڻيڪ ماڊل ان کي مترادف لاءِ مٽايو.
ڪسٽم مترجم ڪيٽيگري (انڊسٽري / ڊومين)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... هڪ ڪورپس تي Azure Custom Translator ڪيٽيگري کي تربيت ڏيو جيڪا توهان جي صنعت جي لفظي ذخيري ۽ لهجي کي پڪڙي ٿي (قانوني ، طبي ، مارڪيٽنگ ، اندروني انجنيئرنگ ، وغيره) ۽ ان جي آئي ڊي ذريعي categoryId. اهو سڀ کان مضبوط ٽون ليور آهي Azure پيش ڪري ٿو.
ٽون ڪنٽرول + سخت فال بيڪ
# .github/resource-translator.yml# Industry / domain — choose your tone via a Custom Translator categorycategoryId: legal-en
# Treat profanity strictly for content aimed at younger audiencesprofanityAction: MarkedprofanityMarker: Tag
# Fail the run rather than silently fall back to the general modelallowFallback: false هڪ ڪسٽم مترجم categoryId کي profanityAction ۽ allowFallback: false سان گڏ گڏ هڪ مستقل آواز لاڳو ڪرڻ ۽ ڪم جي فلو کي ناڪام ڪرڻ لاءِ جيڪڏهن چونڊيل ڪيٽيگري ۾ توهان جي ٽارگيٽ لوڪل مان هڪ لاءِ تعیناتي نه آهي.
ڪم فلو آن ڪرڻ کان اڳ سڪل هلايو
with: dryRun: true failOnError: false عمل اڃا تائين خلاصو آئوٽ ۽ هڪ قدم خلاصو خارج ڪري ٿو ، پر ڪوبه فائلون نه لکيون ويون آهن. failOnError: false سان گڏ هر مسئلي کي خبرداري جي طور تي سطح تي آڻڻ لاءِ جڏهن توهان ٻيهر ورجايو.