Pull pieprasījuma atvēršana pēc katras izpildes
- 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: apjoma tulkojums paketē
with: sourceLocale: en include: | apps/web/**/*.en.resx packages/shared/**/*.en.json exclude: | **/dist/** **/__tests__/**Zīmolu nosaukumu un produktu terminu glosārijs
Ievietojiet .github/resource-translator.yml repo:
glossary: Acme: Contoso Octocat: Octocat ".NET": ".NET" "C++": "C++"Vārdnīcas termini tiek izmantoti pēc tulkojumam, tāpēc mašīntulkotā izvade saglabā vēlamo zīmolu pat tad, ja modelis to nomainīja pret sinonīmu.
Custom Translator kategorija (nozare / domēns)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... Apmāciet Azure Custom Translator kategoriju korpusā, kas aptver jūsu nozares vārdu krājumu un toni (juridiskā, medicīniskā, mārketinga, iekšējās inženierijas utt.), un nododiet tās ID, izmantojot categoryId. Šī ir spēcīgākā toņa svira, ko piedāvā Azure.
Toņa kontrole + stingra atkāpe
# .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 Apvienojiet pielāgoto tulkotāju categoryId ar profanityAction un allowFallback: false, lai nodrošinātu konsekventu balsi un neizdodas darbplūsmai, ja izvēlētajai kategorijai nav izvietojuma kādai no mērķa lokalizācijām.
Sausā darbība pirms darbplūsmas ieslēgšanas
with: dryRun: true failOnError: false Darbība joprojām izdod kopsavilkuma izvades un soļu kopsavilkumu, bet faili netiek rakstīti. Apvienojiet ar failOnError: false, lai parādītu katru problēmu kā brīdinājumu atkārtošanas laikā.