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 continue
fi fi
file="$tmp/$name" file="$tmp/$name"
upload_response="$tmp/upload.json"
curl --fail-with-body --silent --show-error --retry 3 --netrc-file "$netrc" \ curl --fail-with-body --silent --show-error --retry 3 --netrc-file "$netrc" \
"$gitea_base/api/packages/justme/generic/monitor-node/$version/$name" -o "$file" "$gitea_base/api/packages/justme/generic/monitor-node/$version/$name" -o "$file"
status="$(curl --silent --show-error --retry 3 --netrc-file "$netrc" \ status="$(curl --silent --show-error --retry 3 --netrc-file "$netrc" \
--header 'Content-Type: application/octet-stream' --upload-file "$file" \ --request POST --header 'Content-Type: application/octet-stream' --data-binary "@$file" \
--output /dev/null --write-out '%{http_code}' \ --output "$upload_response" --write-out '%{http_code}' \
"$api/releases/$release_id/assets?name=$name")" "$api/releases/$release_id/assets?name=$name")"
case "$status" in case "$status" in
2*) echo "attached $name" ;; 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 esac
done done
done done