ਹਰੇਕ ਦੌੜ ਦੇ ਬਾਅਦ ਇੱਕ ਪੁੱਲ ਬੇਨਤੀ ਖੋਲ੍ਹੋ
- 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 ਨਾਲ ਮਿਲਾਓ.