દરેક રન પછી પુલ વિનંતી ખોલો
- 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-... કોર્પસ પર એઝ્યુર 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 સાથે જોડો.