د هر ځل وروسته د کش غوښتنه خلاصه کړئ
- 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: localizationMonorepos: د هر بسته لپاره د scope ژباړه
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 کټګوری په داسې کارپس کې روزئ چې ستاسو د صنعت لغتونه او لحن (قانونی، طبی، بازارموندنه، داخلی انجینری، او نور) پکې شامل وی او د دې ID د 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 د Custom Translator categoryId د profanityAction او allowFallback: false سره یوځای کړئ ترڅو یو ثابت غږ یقینی شی او که ټاکل شوې کټګوری ستاسو د هدف ځایونو لپاره ځای پر ځای نه وی، نو د workflow ناکامه شئ.
د workflow له فعالولو مخکې تمرین وکړئ
with: dryRun: true failOnError: false عمل لا هم لنډیز او د ګام لنډیز خپروی، خو هیڅ فایلونه نه دی لیکل شوی. د failOnError: false سره یوځای کړئ ترڅو هره ستونزه د خبرداری په توګه راښکاره کړئ کله چې تاسو تکرار کوئ.