Յուրաքանչյուր վազքից հետո բացեք քաշման հարցումը
- 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-ը։
Տոնով հսկողություն + խիստ fallback
# .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-ի հետ՝ յուրաքանչյուր խնդիր որպես նախազգուշացում ներկայացնելու համար։