Ireki pull request bat saiakera bakoitzaren ondoren
- 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: esparruaren itzulpena pakete bakoitzeko
with: sourceLocale: en include: | apps/web/**/*.en.resx packages/shared/**/*.en.json exclude: | **/dist/** **/__tests__/**Marka izenen eta produktu terminoen hiztegia
Sartu .github/resource-translator.yml bat biltegian:
glossary: Acme: Contoso Octocat: Octocat ".NET": ".NET" "C++": "C++"Glosarioaren terminoak itzulpenaren ondoren aplikatzen dira, beraz, makina itzulpenak zure marka gustukoena mantentzen du, nahiz eta modeloak sinonimo batekin ordezkatu duen.
Itzultzaile pertsonalizatuaren kategoria (industria / domeinua)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-...Azure Custom Translator kategoria bat entrenatu zure industriako hiztegia eta tonua (legezkoa, medikuntza, marketina, barne-ingeniaritza, etab.) jasotzen dituen korpus batean, eta bere ID categoryId bidez pasatzen du. Hau da Azurek eskaintzen duen tonu palanka indartsuena.
Tonu-kontrola + atzera-espetxe zorrotza
# .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: falseKonbinatu Itzultzaile Pertsonalizatu categoryId profanityAction eta allowFallback: false ahots koherentea bermatzeko, eta huts egin lan-fluxua aukeratutako kategoriak ez badu zure helburu guneetako batean inplementaziorik.
Lan-fluxua piztu aurretik lehortutako proba
with: dryRun: true failOnError: falseEkintzak oraindik laburpen irteerak eta urrats laburpen bat ematen ditu, baina ez da fitxategirik idazten. Konbinatu failOnError: false arazo guztiak abisu gisa agerian uzteko iterazioak egiten dituzun bitartean.