qt_translation_update.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. name: Weekly Qt translation refresh
  2. on:
  3. schedule:
  4. - cron: '0 0 * * 0' # Runs every Sunday at 00:00 UTC
  5. workflow_dispatch:
  6. permissions:
  7. contents: write
  8. pull-requests: write
  9. jobs:
  10. refresh:
  11. name: Qt translations refresh
  12. runs-on: ubuntu-latest
  13. if: github.repository == 'vcmi/vcmi'
  14. steps:
  15. - name: Checkout
  16. uses: actions/checkout@v6
  17. with:
  18. ref: ${{ github.ref_name }}
  19. fetch-depth: 0
  20. submodules: false
  21. - name: Install Qt tools (lupdate)
  22. run: |
  23. sudo apt-get update && sudo apt install -y --no-install-recommends qttools5-dev-tools
  24. - name: Update TS files (Launcher)
  25. working-directory: launcher
  26. run: |
  27. lupdate . -ts translation/*.ts
  28. - name: Update TS files (Map Editor)
  29. working-directory: mapeditor
  30. run: |
  31. lupdate . -ts translation/*.ts
  32. - name: Create Pull Request
  33. uses: peter-evans/create-pull-request@v8
  34. with:
  35. token: ${{ secrets.GITHUB_TOKEN }}
  36. branch: bot/qt-translation-refresh/${{ github.ref_name }}
  37. base: ${{ github.ref_name }}
  38. commit-message: "Auto-update VCMI Qt translation files"
  39. title: "Auto-update Qt translation files"
  40. body: |
  41. This PR updates Qt translation `.ts` files generated by `lupdate`.
  42. add-paths: |
  43. launcher/translation/*.ts
  44. mapeditor/translation/*.ts
  45. delete-branch: true