diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml index 61844346..2375db95 100644 --- a/.forgejo/workflows/ci.yml +++ b/.forgejo/workflows/ci.yml @@ -441,15 +441,17 @@ jobs: # Upload to Forgejo Debian Registry # Note: This requires authentication - you'll need to set up secrets - if [ -n "$ACCESS_TOKEN " ]; then + if [ -n "$ACCESS_TOKEN" ]; then echo " 🔐 Using authentication token..." UPLOAD_RESULT=$(curl -s -w "%{http_code}" \ - --user "${FORGEJO_OWNER}:${ACCESS_TOKEN }" \ + --user "${FORGEJO_OWNER}:${ACCESS_TOKEN}" \ --upload-file "$deb_file" \ "$UPLOAD_URL" 2>/dev/null) - HTTP_CODE="${UPLOAD_RESULT: -3}" - RESPONSE_BODY="${UPLOAD_RESULT%???}" + # Extract HTTP status code (last 3 characters) + HTTP_CODE=$(echo "$UPLOAD_RESULT" | tail -c 4) + # Extract response body (everything except last 3 characters) + RESPONSE_BODY=$(echo "$UPLOAD_RESULT" | head -c -4) case $HTTP_CODE in 201) @@ -469,8 +471,8 @@ jobs: ;; esac else - echo " ⚠️ No ACCESS_TOKEN set - skipping upload" - echo " 💡 Set ACCESS_TOKEN secret to enable automatic publishing" + echo " ⚠️ No ACCESS_TOKEN set - skipping upload" + echo " 💡 Set ACCESS_TOKEN secret to enable automatic publishing" echo " 📋 Manual upload command:" echo " curl --user your_username:your_token \\" echo " --upload-file $deb_file \\"