Maak 'n pull request oop na elke lopie
- 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: omvangvertaling per pakket
with: sourceLocale: en include: | apps/web/**/*.en.resx packages/shared/**/*.en.json exclude: | **/dist/** **/__tests__/**Woordelys vir handelsname en produkterme
Plaas 'n .github/resource-translator.yml in die bewaarplek:
glossary: Acme: Contoso Octocat: Octocat ".NET": ".NET" "C++": "C++"Woordelysterme word Daarna vertaling toegepas, so die masjien-vertaalde uitset behou jou voorkeurhandelsmerk selfs wanneer die model dit vir 'n sinoniem vervang het.
Pasgemaakte Vertaler-kategorie (bedryf / domein)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... Lei 'n Azure Custom Translator kategorie op 'n korpus wat jou bedryfswoordeskat en toon vasvang (reg, medies, bemarking, interne ingenieurswese, ens.) en slaag sy ID via categoryId. Dit is die sterkste toonhefboom wat Azure bied.
Toonbeheer + streng terugval
# .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 Kombineer 'n Pasgemaakte Vertaler-categoryId met profanityAction en allowFallback: false om 'n konsekwente stem af te dwing en die werkvloei te laat misluk as die gekose kategorie nie 'n ontplooiing vir een van jou teikenplekke het nie.
Oefen dit voordat jy die werkvloei aanskakel
with: dryRun: true failOnError: false Die aksie stuur steeds opsommingsuitsette en 'n stapopsomming uit, maar geen lêers word geskryf nie. Kombineer dit met failOnError: false om elke kwessie as 'n waarskuwing na vore te bring terwyl jy dit herhaal.