fix(ci): use POST for Gitea release assets

This commit is contained in:
justme committed 2026-10-05 02:16:14 +08:00
1 parent ad32afd038
commit ace42e5da7
1 file changed
+4 -3
+4 -3
View File
@@ -62,15 +62,16 @@ for archive in "${assets[@]}"; do
continue
fi
file="$tmp/$name"
upload_response="$tmp/upload.json"
curl --fail-with-body --silent --show-error --retry 3 --netrc-file "$netrc" \
"$gitea_base/api/packages/justme/generic/monitor-node/$version/$name" -o "$file"
status="$(curl --silent --show-error --retry 3 --netrc-file "$netrc" \
--header 'Content-Type: application/octet-stream' --upload-file "$file" \
--output /dev/null --write-out '%{http_code}' \
--request POST --header 'Content-Type: application/octet-stream' --data-binary "@$file" \
--output "$upload_response" --write-out '%{http_code}' \
"$api/releases/$release_id/assets?name=$name")"
case "$status" in
2*) echo "attached $name" ;;
*) echo "Gitea Release asset upload failed for $name (HTTP $status)" >&2; exit 1 ;;
*) echo "Gitea Release asset upload failed for $name (HTTP $status)" >&2; cat "$upload_response" >&2; exit 1 ;;
esac
done
done