Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a694189d96 | ||
|
|
c6e2e9cc6d | ||
|
|
c5466ec373 | ||
|
|
0cf0458127 | ||
|
|
d4233f6c46 | ||
|
|
b15090d558 | ||
|
|
26f34fda40 |
@@ -92,71 +92,20 @@ jobs:
|
|||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
)
|
)
|
||||||
echo "Creating release with tag: $RELEASE_TAG"
|
response=$(curl -sS -X POST "$api_url" \
|
||||||
echo "API URL: $api_url"
|
|
||||||
echo "Target commit: $RELEASE_TARGET"
|
|
||||||
|
|
||||||
http_code=$(curl -sS -w "%{http_code}" -o /tmp/release_response.json -X POST "$api_url" \
|
|
||||||
-H "Authorization: token $GITEA_TOKEN" \
|
-H "Authorization: token $GITEA_TOKEN" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
-d "$payload")
|
-d "$payload")
|
||||||
|
release_id=$(echo "$response" | grep -o '"id":[0-9]*' | head -n 1 | grep -o '[0-9]*')
|
||||||
response=$(cat /tmp/release_response.json)
|
if [ -z "$release_id" ] || echo "$response" | grep -q '"message"'; then
|
||||||
echo "HTTP Status: $http_code"
|
echo "Create release failed: $response"
|
||||||
echo "Response: $response"
|
|
||||||
|
|
||||||
if [ "$http_code" -ne 201 ]; then
|
|
||||||
echo "Failed to create release (HTTP $http_code)"
|
|
||||||
if echo "$response" | grep -q "already exists"; then
|
|
||||||
echo "Release with tag $RELEASE_TAG already exists"
|
|
||||||
fi
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
release_id=$(echo "$response" | grep -oP '"id":\K[0-9]+' | head -n 1 || true)
|
|
||||||
if [ -z "$release_id" ]; then
|
|
||||||
echo "Failed to extract release ID from response"
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
echo "Release created: id=$release_id"
|
echo "Release created: id=$release_id"
|
||||||
|
|
||||||
echo "Listing jar files in target directory:"
|
|
||||||
ls -lh target/*.jar || echo "No jar files found"
|
|
||||||
|
|
||||||
upload_count=0
|
|
||||||
for asset_path in target/*.jar; do
|
for asset_path in target/*.jar; do
|
||||||
if [ ! -f "$asset_path" ]; then
|
|
||||||
echo "Skipping non-existent file: $asset_path"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
asset_name=$(basename "$asset_path")
|
asset_name=$(basename "$asset_path")
|
||||||
file_size=$(stat -c%s "$asset_path" 2>/dev/null || echo "unknown")
|
curl -sS -X POST "$api_url/$release_id/assets?name=$asset_name" \
|
||||||
echo "Uploading asset: $asset_name (size: $file_size bytes)"
|
|
||||||
|
|
||||||
upload_url="$api_url/$release_id/assets?name=$asset_name"
|
|
||||||
echo "Upload URL: $upload_url"
|
|
||||||
|
|
||||||
set +e
|
|
||||||
http_code=$(curl -sS -w "%{http_code}" -o /tmp/asset_response.json -X POST "$upload_url" \
|
|
||||||
-H "Authorization: token $GITEA_TOKEN" \
|
-H "Authorization: token $GITEA_TOKEN" \
|
||||||
-H "Content-Type: application/octet-stream" \
|
-H "Content-Type: application/octet-stream" \
|
||||||
--data-binary @"$asset_path" 2>/dev/null)
|
--data-binary @"$asset_path"
|
||||||
curl_exit=$?
|
|
||||||
set -e
|
|
||||||
|
|
||||||
if [ $curl_exit -ne 0 ]; then
|
|
||||||
echo "✗ Curl failed with exit code $curl_exit for $asset_name"
|
|
||||||
cat /tmp/asset_response.json 2>/dev/null || echo "No response file"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$http_code" = "201" ]; then
|
|
||||||
echo "✓ Successfully uploaded: $asset_name"
|
|
||||||
upload_count=$((upload_count + 1))
|
|
||||||
else
|
|
||||||
echo "✗ Failed to upload $asset_name (HTTP $http_code)"
|
|
||||||
cat /tmp/asset_response.json 2>/dev/null || echo "No response body"
|
|
||||||
fi
|
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "Upload complete: $upload_count file(s) uploaded"
|
|
||||||
|
|||||||
4
pom.xml
4
pom.xml
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<groupId>com.imyeyu.network</groupId>
|
<groupId>com.imyeyu.network</groupId>
|
||||||
<artifactId>timi-network</artifactId>
|
<artifactId>timi-network</artifactId>
|
||||||
<version>0.0.6</version>
|
<version>0.0.8</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
@@ -92,7 +92,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.imyeyu.io</groupId>
|
<groupId>com.imyeyu.io</groupId>
|
||||||
<artifactId>timi-io</artifactId>
|
<artifactId>timi-io</artifactId>
|
||||||
<version>0.0.2</version>
|
<version>0.0.3</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.httpcomponents.client5</groupId>
|
<groupId>org.apache.httpcomponents.client5</groupId>
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
package com.imyeyu.network;
|
package com.imyeyu.network;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||||
import com.fasterxml.jackson.core.JacksonException;
|
import com.fasterxml.jackson.core.JacksonException;
|
||||||
import com.fasterxml.jackson.core.type.TypeReference;
|
import com.fasterxml.jackson.core.type.TypeReference;
|
||||||
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||||
import com.fasterxml.jackson.databind.JsonNode;
|
import com.fasterxml.jackson.databind.JsonNode;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.fasterxml.jackson.databind.node.ArrayNode;
|
import com.fasterxml.jackson.databind.node.ArrayNode;
|
||||||
@@ -12,6 +14,7 @@ import org.apache.hc.core5.http.HttpEntity;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 基于 Jackson 的请求封装。
|
* 基于 Jackson 的请求封装。
|
||||||
@@ -23,6 +26,12 @@ public class JacksonRequest extends CommonRequest {
|
|||||||
|
|
||||||
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
|
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
|
||||||
|
|
||||||
|
static {
|
||||||
|
OBJECT_MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
||||||
|
OBJECT_MAPPER.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
|
||||||
|
OBJECT_MAPPER.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
||||||
|
}
|
||||||
|
|
||||||
private ObjectMapper objectMapper = null;
|
private ObjectMapper objectMapper = null;
|
||||||
|
|
||||||
protected JacksonRequest(Request request) {
|
protected JacksonRequest(Request request) {
|
||||||
|
|||||||
Reference in New Issue
Block a user