Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

translate-i18n-base-on-english.yml 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. name: Check i18n Files and Create PR
  2. on:
  3. pull_request:
  4. types: [closed]
  5. branches: [main]
  6. permissions:
  7. contents: write
  8. pull-requests: write
  9. jobs:
  10. check-and-update:
  11. if: github.event.pull_request.merged == true
  12. runs-on: ubuntu-latest
  13. defaults:
  14. run:
  15. working-directory: web
  16. steps:
  17. - uses: actions/checkout@v4
  18. with:
  19. fetch-depth: 2 # last 2 commits
  20. token: ${{ secrets.GITHUB_TOKEN }}
  21. - name: Check for file changes in i18n/en-US
  22. id: check_files
  23. run: |
  24. recent_commit_sha=$(git rev-parse HEAD)
  25. second_recent_commit_sha=$(git rev-parse HEAD~1)
  26. changed_files=$(git diff --name-only $recent_commit_sha $second_recent_commit_sha -- 'i18n/en-US/*.ts')
  27. echo "Changed files: $changed_files"
  28. if [ -n "$changed_files" ]; then
  29. echo "FILES_CHANGED=true" >> $GITHUB_ENV
  30. else
  31. echo "FILES_CHANGED=false" >> $GITHUB_ENV
  32. fi
  33. - name: Install pnpm
  34. uses: pnpm/action-setup@v4
  35. with:
  36. version: 10
  37. run_install: false
  38. - name: Set up Node.js
  39. if: env.FILES_CHANGED == 'true'
  40. uses: actions/setup-node@v4
  41. with:
  42. node-version: 'lts/*'
  43. cache: pnpm
  44. cache-dependency-path: ./web/package.json
  45. - name: Install dependencies
  46. if: env.FILES_CHANGED == 'true'
  47. run: pnpm install --frozen-lockfile
  48. - name: Generate i18n translations
  49. if: env.FILES_CHANGED == 'true'
  50. run: pnpm run auto-gen-i18n
  51. - name: Create Pull Request
  52. if: env.FILES_CHANGED == 'true'
  53. uses: peter-evans/create-pull-request@v6
  54. with:
  55. token: ${{ secrets.GITHUB_TOKEN }}
  56. commit-message: Update i18n files based on en-US changes
  57. title: 'chore: translate i18n files'
  58. body: This PR was automatically created to update i18n files based on changes in en-US locale.
  59. branch: chore/automated-i18n-updates