Piştî her bezê daxwazek kişandinê vekin
- 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: wergera çarçoveyê ji bo her pakêtê
with: sourceLocale: en include: | apps/web/**/*.en.resx packages/shared/**/*.en.json exclude: | **/dist/** **/__tests__/**Peyva ji bo navên marka û termên hilberan
Li .github/resource-translator.yml bavêjin nav repoyê:
glossary: Acme: Contoso Octocat: Octocat ".NET": ".NET" "C++": "C++"Peyvên ferhengê di wergerê li pey têne sepandin, ji ber vê yekê dema ku modela wê ji bo hevwate guherand, hilberîna wergera makîneyê marqeya we ya bijarte digire.
Kategoriya Wergêra Taybet (pîşesazî / domain)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... Kategoriyek Azure Custom Translator li ser korpusek ku ferheng û tona pîşesaziya we digire (hiqûqî, bijîşkî, kirrûbirra, endezyariya navxweyî, hwd.) perwerde bikin û nasnameya wê bi rêya categoryId derbas bikin. Ev leverê herî bihêz e ku Azure pêşkêş dike.
Kontrola tonê + paşveçûna hişk
# .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 Ji bo ku hûn dengekî hevgirtî bicîh bînin û heke kategoriya hilbijartî ji bo yek ji deverên armancên we belav nebe, categoryId Wergera Xwerû bi profanityAction û allowFallback: false re bikin yek.
Berî ku herikîna xebatê vekin hişk bikin
with: dryRun: true failOnError: false Çalakî hîn jî encamên kurt û kurteyek gavan belav dike, lê tu pel nayên nivîsîn. Dema ku hûn dubare dikin, bi failOnError: false re bikin yek da ku her pirsgirêkê wekî hişyariyek derxînin.