diff --git a/.gitea/workflows/deploy-chrome.yml b/.gitea/workflows/deploy-chrome.yml index d19ec90..96fca39 100644 --- a/.gitea/workflows/deploy-chrome.yml +++ b/.gitea/workflows/deploy-chrome.yml @@ -61,16 +61,14 @@ jobs: - name: Upload to Chrome Web Store run: | - UPLOAD_RESPONSE=$(curl -s -w "\n%{http_code}" -X PUT \ + UPLOAD_BODY=$(curl -s -X PUT \ "https://www.googleapis.com/upload/chromewebstore/v1.1/items/${{ secrets.CWS_EXTENSION_ID }}" \ -H "Authorization: Bearer ${{ env.CWS_ACCESS_TOKEN }}" \ -H "x-goog-api-version: 2" \ -T "${{ env.ZIP_FILE }}") - HTTP_CODE=$(echo "$UPLOAD_RESPONSE" | tail -1) - BODY=$(echo "$UPLOAD_RESPONSE" | head -1) - echo "Upload HTTP: $HTTP_CODE" - echo "Upload Response: $BODY" - UPLOAD_STATE=$(echo "$BODY" | grep -o '"uploadState":"[^"]*"' | cut -d'"' -f4) + echo "Upload Response: $UPLOAD_BODY" + UPLOAD_STATE=$(echo "$UPLOAD_BODY" | python3 -c "import json,sys; d=json.load(sys.stdin); print(d.get('uploadState',''))" 2>/dev/null) + echo "Upload state: $UPLOAD_STATE" if [ "$UPLOAD_STATE" != "SUCCESS" ]; then echo "❌ Upload failed — state: $UPLOAD_STATE" exit 1