Һәр эшләтеүҙән һуң 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 менән берләштереп, һәр проблеманы иҫкәртеү итеп күрһәтегеҙ.