ప్రతి పరుగు తర్వాత పుల్ అభ్యర్థనను తెరవండి
- 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: localizationమోనోరెపోస్: ప్యాకేజీకి పరిధి అనువాదం
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++"పదకోశ పదజాలం అనువాదం తరువాత వర్తింపజేయబడుతుంది, కాబట్టి మోడల్ పర్యాయపదం కోసం మార్పిడి చేసినప్పుడు కూడా యంత్ర-అనువదించబడిన అవుట్ పుట్ మీకు ఇష్టపడే బ్రాండింగ్ ను ఉంచుతుంది.
కస్టమ్ ట్రాన్స్ లేటర్ కేటగిరీ (ఇండస్ట్రీ/డొమైన్)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... మీ ఇండస్ట్రీ పదజాలం మరియు టోన్ (లీగల్, మెడికల్, మార్కెటింగ్, ఇంటర్నల్ ఇంజినీరింగ్, మొదలైనవి) క్యాప్చర్ చేసే కార్పస్ పై అజ్యూరే Custom Translator కేటగిరీకి శిక్షణ ఇవ్వండి మరియు categoryId ద్వారా దాని ఐడిని పాస్ చేయండి. ఇది అజ్యూరే అందించే బలమైన టోన్.
టోన్ కంట్రోల్ + కఠినమైన ఫాల్ బ్యాక్
# .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 కస్టమ్ ట్రాన్స్ లేటర్ categoryId ని profanityAction మరియు allowFallback: false తో కలపండి, స్థిరమైన వాయిస్ ని అమలు చేయండి మరియు ఎంచుకున్న వర్గానికి మీ లక్ష్య ప్రదేశాలలో ఒకదానికి విస్తరణ లేనట్లయితే వర్క్ ఫ్లో విఫలం అవుతుంది.
వర్క్ ఫ్లో ఆన్ చేయడానికి ముందు డ్రై రన్
with: dryRun: true failOnError: false చర్య ఇప్పటికీ సారాంశం అవుట్ పుట్ లు మరియు దశ సారాంశాన్ని విడుదల చేస్తుంది, కానీ ఫైళ్లు ఏవీ వ్రాయబడవు. మీరు పునరావృతం చేసేటప్పుడు ప్రతి సమస్యను హెచ్చరికగా ఉపరితలం చేయడానికి failOnError: false తో కలపండి.