From 66b25dd707a5a093ee4bcbeaeda75120b85002dd Mon Sep 17 00:00:00 2001 From: le king fu Date: Thu, 26 Feb 2026 21:11:54 -0500 Subject: [PATCH] Fix Forgejo CI: add verbose upload logging and timeout Co-Authored-By: Claude Opus 4.6 --- .forgejo/workflows/release.yml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index aee0949..77eb62d 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -142,13 +142,20 @@ jobs: # Upload all assets for file in release-assets/*; do FILENAME=$(basename "$file") - echo "Uploading: $FILENAME" - curl -s -X POST \ + FILESIZE=$(stat -c%s "$file") + echo "Uploading: $FILENAME (${FILESIZE} bytes)" + HTTP_CODE=$(curl -w "%{http_code}" --max-time 300 -X POST \ "${API_URL}/repos/${REPO}/releases/${RELEASE_ID}/assets?name=${FILENAME}" \ -H "Authorization: token ${FORGEJO_TOKEN}" \ -H "Content-Type: application/octet-stream" \ - --data-binary "@${file}" - echo "" + --data-binary "@${file}" \ + -o /tmp/upload_response.json) + echo "HTTP $HTTP_CODE" + if [ "$HTTP_CODE" != "201" ]; then + echo "Upload failed:" + cat /tmp/upload_response.json + echo "" + fi done echo "Release created: ${GITHUB_SERVER_URL}/${REPO}/releases/tag/${TAG}"