name: Update translations from Transifex on: workflow_dispatch jobs: update-translations: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: token: ${{ secrets.PAT_FOR_GITHUB_ACTIONS }} - name: Install Transifex Client run: sudo pip install transifex-client - name: Pull translations from Transifex run: tx pull --all --force --minimum-perc=25 env: TX_TOKEN: ${{ secrets.TX_TOKEN }} - name: Install xgettext run: sudo apt-get install -y gettext - name: Generate MO files run: for file in languages/*.po ; do msgfmt $file -o `echo $file | sed 's/\(.*\.\)po/\1mo/'` ; done - name: Commit updated translation files uses: stefanzweifel/git-auto-commit-action@v4.13.1 with: commit_message: 'chore(l10n): update translations' file_pattern: '*.mo *.po'