From 5e2a676836dbdd703f4677b814db858658d23575 Mon Sep 17 00:00:00 2001 From: "peng.li24" <734991033@qq.com> Date: Sat, 12 Sep 2026 18:46:44 +0800 Subject: [PATCH] =?UTF-8?q?release:=20ABI=20tarball=20=E8=87=AA=E5=B8=A6?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E4=BE=9D=E8=B5=96=E5=BA=93=20.so?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit release tarball 原来只含 libkvlang_runtime.so + libkvlanglayout.so, 拿到的人还须另取 kvspace 等仓 tarball 才能跑(runtime/layout 经 libkvspace.so 转发后端)。 - 打包时拷入 deps.json 所列全部依赖:libkvspace / libblockmalloc / libslotsboxmalloc → lib/,libkvspace-c / libkvspace_durable → lib/kvspace/ - 解包即 /usr/lib + /usr/lib/kvspace 布局 - tar 后列内容进 CI 日志便于核对 Closes #319 Co-Authored-By: Claude Code --- .github/workflows/release.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6a927ef0..dbf92e3b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,12 +23,16 @@ jobs: set -euo pipefail v="${GITHUB_REF_NAME}" d="kvlang-abi-$v-linux-x86_64" - mkdir -p "$d/include" "$d/lib" + mkdir -p "$d/include" "$d/lib/kvspace" cp runtime/include/*.h "$d/include/" cp bin/libkvlang_runtime.so "$d/lib/" cp layout/target/release/libkvlanglayout.so "$d/lib/" + # 自带全部 ABI 依赖(deps.json 所列)→ 解包即 /usr/lib + /usr/lib/kvspace 布局 + cp /usr/lib/libkvspace.so* /usr/lib/libblockmalloc.so* /usr/lib/libslotsboxmalloc.so* "$d/lib/" + cp /usr/lib/kvspace/libkvspace-c.so* /usr/lib/kvspace/libkvspace_durable.so* "$d/lib/kvspace/" printf '{"abi":"%s"}\n' "$v" > "$d/abi-manifest.json" tar czf "$d.tar.gz" "$d" + tar tzf "$d.tar.gz" sha256sum "$d.tar.gz" > SHA256SUMS - name: 发布 release run: gh release create "${GITHUB_REF_NAME}" kvlang-abi-*.tar.gz SHA256SUMS --generate-notes