Skip to content

Commit 37ebab5

Browse files
committed
release: 打包改递归收集(头/库自动发现)
不再逐条列举产物路径,改为递归: - 头:cp -R include/. → 整目录递归,保持子目录层级(新增头自动纳入) - 库:find 构建目录的 lib*.so* / lib*.dylib → lib/(-P 保符号链接) - 可执行:本仓 CLI 显式列出(无可靠判据,且部分仓本就无可执行) 避免漏打包;tar 后仍列内容进日志便于核对。
1 parent e81e59b commit 37ebab5

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

‎.github/workflows/release.yml‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ jobs:
2222
v="${GITHUB_REF_NAME}"
2323
d="kvspace-c-abi-$v-linux-x86_64"
2424
mkdir -p "$d/include" "$d/lib"
25-
# 本仓无公共头(内部头在 src/),权威 ABI 头定义在 kvspace 仓,随实现一并发布
25+
# 头:本仓无公共头(内部头在 src/),权威 ABI 头在 kvspace 仓 → 递归整目录
2626
git clone --depth 1 https://github.com/array2d/kvspace.git /tmp/kvspace-hdr
27-
cp -r /tmp/kvspace-hdr/include/kvspace "$d/include/"
28-
cp build/libkvspace-c.so* "$d/lib/"
27+
cp -R /tmp/kvspace-hdr/include/. "$d/include/"
28+
# 库:扫构建目录的所有 .so*/.dylib(-P 保符号链接)
29+
find build -maxdepth 3 \( -name 'lib*.so*' -o -name 'lib*.dylib' \) -exec cp -P {} "$d/lib/" \;
30+
# 本仓无可执行产物(纯库),故不带 bin/
2931
printf '{"abi":"%s"}\n' "$v" > "$d/abi-manifest.json"
3032
tar czf "$d.tar.gz" "$d"
3133
sha256sum "$d.tar.gz" > SHA256SUMS

0 commit comments

Comments
 (0)