| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- name: Weekly Qt translation refresh
- on:
- schedule:
- - cron: '0 0 * * 0' # Runs every Sunday at 00:00 UTC
- workflow_dispatch:
- permissions:
- contents: write
- pull-requests: write
- jobs:
- refresh:
- name: Qt translations refresh
- runs-on: ubuntu-latest
- if: github.repository == 'vcmi/vcmi'
- steps:
- - name: Checkout
- uses: actions/checkout@v6
- with:
- ref: ${{ github.ref_name }}
- fetch-depth: 0
- submodules: false
- - name: Install Qt tools (lupdate)
- run: |
- sudo apt-get update && sudo apt install -y --no-install-recommends qttools5-dev-tools
- - name: Update TS files (Launcher)
- working-directory: launcher
- run: |
- lupdate . -ts translation/*.ts
- - name: Update TS files (Map Editor)
- working-directory: mapeditor
- run: |
- lupdate . -ts translation/*.ts
- - name: Create Pull Request
- uses: peter-evans/create-pull-request@v8
- with:
- token: ${{ secrets.GITHUB_TOKEN }}
- branch: bot/qt-translation-refresh/${{ github.ref_name }}
- base: ${{ github.ref_name }}
- commit-message: "Auto-update VCMI Qt translation files"
- title: "Auto-update Qt translation files"
- body: |
- This PR updates Qt translation `.ts` files generated by `lupdate`.
- add-paths: |
- launcher/translation/*.ts
- mapeditor/translation/*.ts
- delete-branch: true
|