Wócyńśo pó kuždem wuběgnjenju ześěgnjenje
- 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: scope translation per package per package
with: sourceLocale: en include: | apps/web/**/*.en.resx packages/shared/**/*.en.json exclude: | **/dist/** **/__tests__/**Słownick k markowym mjenjam a produktowym zapśimjeśam
Daj .github/resource-translator.yml do repozytorium :
glossary: Acme: Contoso Octocat: Octocat ".NET": ".NET" "C++": "C++"Zapśimjeśa glosara se Pó tom pśełožku nałožuju, tak až mašinelnje pśełožony wuslědk wašo preferěrowane markěrowanje wobchowajo, teke gaž model jen na synonym wuměnijo.
Kategorija swójskich pśełožowarjow (industrija / domena)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... Treněrujśo kategoriju Azure Custom Translator na korpusu, kótaryž Waš branžowy słowoskład a zuk (pšawniski, medicinski, marketingowy, interny atd.) zapśimjejo, a pósrědnjaśo wupokaz pśez categoryId. To jo nejmócnjejša zukowa pśiručka, kótaruž Azure póbitujo.
Tone control + strict 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ěrujśo swójski pśełožowaŕski categoryId z profanityAction a allowFallback: false, aby wobstawny głos pśesajźił a źěłowy wótběg pśepadnuł, jolic njama wubrana kategorija zasajźenje za jadnu z wašych celowych lokalow.
Suchy wótběg pśed zašaltowanim źěłowego wótběga
with: dryRun: true failOnError: false Akcija wusćełajo hyšći zespominujuce wuslědki a kšacowe zespominanje, ale žedne dataje se njepišu. Kombiněrujśo se z failOnError: false, aby kuždu wěc ako warnowanje zjawił, mjaztym až wóspjetujośo.