ھەر قېتىم يۈگۈرگەندىن كېيىن بىر پارچە تارتىش ئىلتىماسىنى ئېچىش پروگراممىسى
- 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: ھەر بىر بوغچىغا دائىرە تەرجىمە قىلىش
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-... كەسىپ سۆزلۈكىڭىز ۋە تەلەپپۇزى (قانۇن، تىببى، بازار، ئىچكى قۇرۇلۇش قاتارلىقلار) ئارقىلىق Azure Custom Translator كاتېگورىيىسىنى تەربىيەلەپ، ئۇنىڭ كىملىكىنى categoryId. بۇ Azure تەمىنلىگەن ئەڭ كۈچلۈك ئاۋاز پىشاڭسى.
ئاۋاز تىزگىنلەش + قاتتىق زاپاس چېكى
# .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 بىلەن بىرلەشتۈرۈپ، ھەر بىر مەسىلىنى ئاگاھلاندۇرۇش سۈپىتىدە ئوتتۇرىغا قويۇڭ.