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