From 3684c1fe7fd7a343999f3bef3b0181ac525c82c2 Mon Sep 17 00:00:00 2001 From: "peng.li24" <734991033@qq.com> Date: Sun, 13 Sep 2026 22:52:39 +0800 Subject: [PATCH] =?UTF-8?q?release:=20=E6=89=93=E5=8C=85=20kvspace=20CLI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cli/ 是从 kvspace-durable 迁入的独立 Cargo 项目(走 dispatch 前端 C ABI, 后端由 DSN 运行时选择)。release 现在构建它并把 bin/kvspace 一并发布, 供 kvlang 的 release 聚合安装(也便于单独取用 CLI)。 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 a677c75..1690279 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,16 +13,20 @@ jobs: - uses: actions/checkout@v4 - name: 构建 run: cmake -B build && cmake --build build + - name: 构建 CLI(cli/ 独立 Cargo 项目,走 dispatch 前端 C ABI) + run: cargo build --release --manifest-path cli/Cargo.toml - name: 打包 ABI 产物 run: | set -euo pipefail v="${GITHUB_REF_NAME}" d="kvspace-abi-$v-linux-x86_64" - mkdir -p "$d/include" "$d/lib" + mkdir -p "$d/include" "$d/lib" "$d/bin" cp -r include/kvspace "$d/include/" cp build/libkvspace.so* "$d/lib/" + cp cli/target/release/kvspace "$d/bin/" 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}" kvspace-abi-*.tar.gz SHA256SUMS --generate-notes