diff --git a/.github/workflows/crowdin.yml b/.github/workflows/crowdin.yml index 201f76a91..c6bbc927b 100644 --- a/.github/workflows/crowdin.yml +++ b/.github/workflows/crowdin.yml @@ -93,7 +93,21 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 + - name: Check if language exists + id: check-language + run: | + echo "Checking if language ${{ matrix.language }} exists in project..." + LANG_EXISTS=$(curl -s -H "Authorization: Bearer ${{ secrets.CROWDIN_TOKEN }}" "https://api.crowdin.com/api/v2/projects/${{ vars.CROWDIN_ID }}/languages" | jq -r '.data[] | select(.data.code == "${{ matrix.language }}") | .data.code') + if [ -n "$LANG_EXISTS" ]; then + echo "language_exists=true" >> $GITHUB_OUTPUT + echo "Language ${{ matrix.language }} found" + else + echo "language_exists=false" >> $GITHUB_OUTPUT + echo "Language ${{ matrix.language }} not found, skipping download" + fi + - name: Download Single Language + if: steps.check-language.outputs.language_exists == 'true' uses: crowdin/github-action@v2.15.0 with: upload_sources: false