Maach no all Laf eng Pull Request op
- 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: Ëmfangsiwwersetzung pro Package
with: sourceLocale: en include: | apps/web/**/*.en.resx packages/shared/**/*.en.json exclude: | **/dist/** **/__tests__/**Glossar fir Markennimm a Produktbegrëffer
Gëff eng .github/resource-translator.yml an de Repository:
glossary: Acme: Contoso Octocat: Octocat ".NET": ".NET" "C++": "C++"Glossarbegrëffer ginn no Iwwersetzung ugewannt, sou datt d'maschinell iwwersat Ausgab Är bevorzugt Markéierung behält, och wann de Modell se géint e Synonym ausgetosch huet.
Custom Translator Kategorie (Industrie / Domain)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... Trainéier eng Azure Custom Translator Kategorie op engem Korpus, deen däi Industrie-Vokabular an Toun (juristesch, medezinesch, Marketing, intern Ingenieurwiesen, asw.) erfaasst, a passéier seng ID iwwer categoryId. Dat ass dee staarkste Tounhebel, deen Azure ubitt.
Tounkontroll + strikt 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 Kombinéiert e Custom Translator categoryId mat profanityAction an allowFallback: false fir eng konsequent Stëmm duerchzesetzen an de Workflow ze falen, wann d'gewielte Kategorie keng Deployement fir eng vun Äre Zielplazen huet.
Probéier d'Aarbecht ier de Workflow ugeschalt gëtt
with: dryRun: true failOnError: false D'Aktioun gëtt nach ëmmer Zesummefaassungsausgaben an eng Schrëtt-Zesummefaassung aus, mee et ginn keng Dateien geschriwwen. Kombinéiert mat failOnError: false fir all Problem als Warnung ze weisen, während Dir iteréiert.