7 Commits
Author SHA1 Message Date
7iwind 714281dbf1 Merge pull request 'develop' (#18) from develop into main
Release / release (push) Successful in 8s
Reviewed-on: #18
2026-07-26 15:07:38 +08:00
7iwind 9bce4b12cf Merge pull request 'fix: 优化打包后的目录结构,便于引入' (#17) from feature/route into develop
Reviewed-on: #17
2026-07-26 15:07:21 +08:00
7iwind e3c40c822b fix: 优化打包后的目录结构,便于引入 2026-07-26 15:06:36 +08:00
7iwind f6684bebc9 Merge pull request 'develop' (#16) from develop into main
Release / release (push) Failing after 18s
Reviewed-on: #16
2026-07-26 14:54:14 +08:00
7iwind 924c33fedf Merge pull request 'feature/route' (#15) from feature/route into develop
Reviewed-on: #15
2026-07-26 14:53:57 +08:00
7iwind 89c4e770d5 fix: 优化打包后的目录结构,便于引入 2026-07-26 14:53:34 +08:00
7iwind 1027d47e04 Merge branch 'develop' into feature/route 2026-07-26 14:47:20 +08:00
3 changed files with 26 additions and 11 deletions
+14 -4
View File
@@ -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 }}"
# Check if release already exists
echo "=== Checking existing releases for $TAG ==="
EXISTING=$(curl -s -H "Authorization: token ${TOKEN}" "${API}" | \
python3 -c "import sys,json;rels=json.load(sys.stdin);print(next((r['id'] for r in rels if r['tag_name']=='${TAG}'),''))")
if [ -n "$EXISTING" ]; then
ID="$EXISTING"
echo "Release already exists (ID=$ID), updating it"
else
echo "=== Creating release $TAG ===" echo "=== Creating release $TAG ==="
RESP=$(curl -s -X POST \ RESP=$(curl -s -X POST \
-H "Authorization: token ${{ gitea.token }}" \ -H "Authorization: token ${TOKEN}" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d "{\"tag_name\":\"${TAG}\",\"name\":\"DataRouter ${TAG}\"}" \ -d "{\"tag_name\":\"${TAG}\",\"name\":\"DataRouter ${TAG}\"}" \
"$API") "$API")
ID=$(echo "$RESP" | python3 -c "import sys,json;d=json.loads(sys.stdin.read());print(d['id'])")
ID=$(echo "$RESP" | python3 -c "import sys,json;print(json.load(sys.stdin)['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}"
-1
View File
@@ -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
View File
@@ -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()