From b15432cd0430bc6abd48bd8d35111e99044dc81f Mon Sep 17 00:00:00 2001 From: "peng.li24" <734991033@qq.com> Date: Mon, 14 Sep 2026 09:38:56 +0800 Subject: [PATCH] =?UTF-8?q?release:=20=E6=89=93=E5=8C=85=E6=94=B9=E9=80=92?= =?UTF-8?q?=E5=BD=92=E6=94=B6=E9=9B=86=EF=BC=88=E5=A4=B4/=E5=BA=93?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=8F=91=E7=8E=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 不再逐条列举产物路径,改为递归: - 头:cp -R include/. → 整目录递归,保持子目录层级(新增头自动纳入) - 库:find 构建目录的 lib*.so* / lib*.dylib → lib/(-P 保符号链接) - 可执行:本仓 CLI 显式列出(无可靠判据,且部分仓本就无可执行) 避免漏打包;tar 后仍列内容进日志便于核对。 --- .github/workflows/release.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4d9076f..e6bfaad 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,10 +22,13 @@ jobs: v="${GITHUB_REF_NAME}" d="slotsboxmalloc-abi-$v-linux-x86_64" mkdir -p "$d/include" "$d/lib" - cp -r include/slotsboxmalloc "$d/include/" - cp build/libslotsboxmalloc.so "$d/lib/" + # 递归收集:头(整目录,保持层级)+ 库(扫构建目录的 .so*/.dylib,-P 保符号链接) + cp -R include/. "$d/include/" + find build -maxdepth 3 \( -name 'lib*.so*' -o -name 'lib*.dylib' \) -exec cp -P {} "$d/lib/" \; + # 本仓无可执行产物(纯库),故不带 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}" slotsboxmalloc-abi-*.tar.gz SHA256SUMS --generate-notes