Compare commits
7
Commits
323b6bd464
..
v1.0.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
714281dbf1 | ||
|
|
9bce4b12cf | ||
|
|
e3c40c822b | ||
|
|
f6684bebc9 | ||
|
|
924c33fedf | ||
|
|
89c4e770d5 | ||
|
|
1027d47e04 |
@@ -55,22 +55,32 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
TAG="${{ steps.tag.outputs.tag }}"
|
TAG="${{ steps.tag.outputs.tag }}"
|
||||||
API="${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases"
|
API="${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases"
|
||||||
|
TOKEN="${{ gitea.token }}"
|
||||||
|
|
||||||
echo "=== Creating release $TAG ==="
|
# Check if release already exists
|
||||||
RESP=$(curl -s -X POST \
|
echo "=== Checking existing releases for $TAG ==="
|
||||||
-H "Authorization: token ${{ gitea.token }}" \
|
EXISTING=$(curl -s -H "Authorization: token ${TOKEN}" "${API}" | \
|
||||||
-H "Content-Type: application/json" \
|
python3 -c "import sys,json;rels=json.load(sys.stdin);print(next((r['id'] for r in rels if r['tag_name']=='${TAG}'),''))")
|
||||||
-d "{\"tag_name\":\"${TAG}\",\"name\":\"DataRouter ${TAG}\"}" \
|
|
||||||
"$API")
|
|
||||||
|
|
||||||
ID=$(echo "$RESP" | python3 -c "import sys,json;print(json.load(sys.stdin)['id'])")
|
if [ -n "$EXISTING" ]; then
|
||||||
|
ID="$EXISTING"
|
||||||
|
echo "Release already exists (ID=$ID), updating it"
|
||||||
|
else
|
||||||
|
echo "=== Creating release $TAG ==="
|
||||||
|
RESP=$(curl -s -X POST \
|
||||||
|
-H "Authorization: token ${TOKEN}" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d "{\"tag_name\":\"${TAG}\",\"name\":\"DataRouter ${TAG}\"}" \
|
||||||
|
"$API")
|
||||||
|
ID=$(echo "$RESP" | python3 -c "import sys,json;d=json.loads(sys.stdin.read());print(d['id'])")
|
||||||
|
fi
|
||||||
|
|
||||||
for dir in dist/*/; do
|
for dir in dist/*/; do
|
||||||
name="$(basename "$dir").tar.gz"
|
name="$(basename "$dir").tar.gz"
|
||||||
tar czf "/tmp/$name" -C "$dir" .
|
tar czf "/tmp/$name" -C "$dir" .
|
||||||
echo "Uploading $name"
|
echo "Uploading $name"
|
||||||
curl -s -X POST \
|
curl -s -X POST \
|
||||||
-H "Authorization: token ${{ gitea.token }}" \
|
-H "Authorization: token ${TOKEN}" \
|
||||||
-H "Content-Type: application/octet-stream" \
|
-H "Content-Type: application/octet-stream" \
|
||||||
--data-binary @"/tmp/$name" \
|
--data-binary @"/tmp/$name" \
|
||||||
"${API}/${ID}/assets?name=${name}"
|
"${API}/${ID}/assets?name=${name}"
|
||||||
|
|||||||
Generated
-1
@@ -2,7 +2,6 @@
|
|||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="CidrCTestProjectState">
|
<component name="CidrCTestProjectState">
|
||||||
<ctestState>
|
<ctestState>
|
||||||
<lineNumber testId="path:CMakeLists.txt test:datarouter" value="28" />
|
|
||||||
<lineNumber testId="path:null test:datarouter" value="28" />
|
<lineNumber testId="path:null test:datarouter" value="28" />
|
||||||
</ctestState>
|
</ctestState>
|
||||||
</component>
|
</component>
|
||||||
|
|||||||
+8
-2
@@ -5,13 +5,19 @@ set(CMAKE_C_STANDARD 11)
|
|||||||
|
|
||||||
# ======== 静态库 ========
|
# ======== 静态库 ========
|
||||||
add_library(DataRouter STATIC datarouter.c)
|
add_library(DataRouter STATIC datarouter.c)
|
||||||
target_include_directories(DataRouter PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
|
target_include_directories(DataRouter PUBLIC
|
||||||
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||||||
|
$<INSTALL_INTERFACE:include>
|
||||||
|
)
|
||||||
|
|
||||||
# ======== 共享库(可选,通过 BUILD_SHARED 控制) ========
|
# ======== 共享库(可选,通过 BUILD_SHARED 控制) ========
|
||||||
option(BUILD_SHARED "Build shared library" ON)
|
option(BUILD_SHARED "Build shared library" ON)
|
||||||
if(BUILD_SHARED)
|
if(BUILD_SHARED)
|
||||||
add_library(DataRouter_shared SHARED datarouter.c)
|
add_library(DataRouter_shared SHARED datarouter.c)
|
||||||
target_include_directories(DataRouter_shared PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
|
target_include_directories(DataRouter_shared PUBLIC
|
||||||
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||||||
|
$<INSTALL_INTERFACE:include>
|
||||||
|
)
|
||||||
set_target_properties(DataRouter_shared PROPERTIES OUTPUT_NAME DataRouter)
|
set_target_properties(DataRouter_shared PROPERTIES OUTPUT_NAME DataRouter)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user