Гүйцэтгэл бүрийн дараа pull request нээх
- 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: багц бүрт хүрээний орчуулга
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++"Тайлбар бичиг нэр томъёог орчуулгад хэрэглэдэг тул машин орчуулсан гаралт нь таны хүссэн брэндийг хадгалж дараа нь загвар нь синонимоор солигдсон ч гэсэн.
Custom Translator ангилал (салбар / домэйн)
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-тэй хослуулж, тогтвортой дуу хоолойг хэрэгжүүлэх бөгөөд хэрэв сонгосон ангилалд таны зорилтот байршилд байршил байхгүй бол ажлын урсгал бүтэлгүйтдэг.
Ажлын урсгалыг асаахын өмнө туршилт хий
with: dryRun: true failOnError: false Үйлдэл нь хураангуй гаралт болон алхмын тоймыг гаргасаар байгаа ч файл бичигддэггүй. failOnError: false-тэй хослуулж, давталтын явцад бүх асуудлыг анхааруулга болгон илрүүлнэ.