name: Push Crowdin Translations on: workflow_dispatch: schedule: - cron: "0 0 * * 1" jobs: update-crowdin: runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd with: fetch-depth: 0 ref: releases/FreeCAD-1-1 - name: Install Qt ≥ 6.8 uses: jurplel/install-qt-action@d325aaf2a8baeeda41ad0b5d39f84a6af9bcf005 with: aqtversion: "==3.1.*" version: "6.8.3" host: "linux" target: "desktop" arch: "linux_gcc_64" - name: Setup Python & dependencies uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 with: python-version: "3.13" - name: Install Python packages run: | python3 -m pip install --upgrade pip pip install pyside6 - name: Push translations to Crowdin run: | ./updatecrowdin.py gather ./updatecrowdin.py upload working-directory: ./src/Tools env: CROWDIN_TOKEN: ${{ secrets.CROWDIN_TOKEN }} CROWDIN_PROJECT_ID: freecad