diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a87d839..6f5a872 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,8 +23,11 @@ jobs: v="${GITHUB_REF_NAME}" d="kvspace-abi-$v-linux-x86_64" mkdir -p "$d/include" "$d/lib" "$d/bin" - cp -r include/kvspace "$d/include/" - cp build/libkvspace.so* "$d/lib/" + # 头:递归整目录(保持层级) + cp -R include/. "$d/include/" + # 库:扫构建目录的所有 .so*/.dylib(-P 保符号链接) + find build -maxdepth 3 \( -name 'lib*.so*' -o -name 'lib*.dylib' \) -exec cp -P {} "$d/lib/" \; + # 可执行:本仓 CLI(cli/ 是独立 Cargo 项目) cp cli/target/release/kvspace "$d/bin/" printf '{"abi":"%s"}\n' "$v" > "$d/abi-manifest.json" tar czf "$d.tar.gz" "$d"