diff --git a/.github/workflows/update-sources.yml b/.github/workflows/update-sources.yml new file mode 100644 index 000000000..88fc6417c --- /dev/null +++ b/.github/workflows/update-sources.yml @@ -0,0 +1,37 @@ +name: Update sources using crowdin CLI + +on: + push: + branches: + - master + workflow_dispatch: + +jobs: + cli: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Crowdin CLI + run: npm i -g @crowdin/cli + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: Install sphinx + run: pip install -U sphinx sphinx-intl + + - name: Change directory + run: cd docs + + - name: Generate pot files + run: sphinx-build -b gettext . _build/gettext + + - name: Update pot files + run: crowdin update sources --no-progress + with: + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}