File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,15 +2,23 @@ name: release-abi
22on :
33 push :
44 tags : ['v*']
5+ # 手动重跑(tag 已存在但 release 缺失时用;tag 删+重建同 sha 不会重新触发)
6+ workflow_dispatch :
7+ inputs :
8+ tag :
9+ description : 要发布的 tag(须已存在,如 v0.2.18)
10+ required : true
511permissions :
612 contents : write
713jobs :
814 publish :
915 runs-on : ubuntu-latest
1016 env :
1117 GH_TOKEN : ${{ github.token }}
18+ RELEASE_TAG : ${{ inputs.tag || github.ref_name }}
1219 steps :
1320 - uses : actions/checkout@v4
21+ with : { ref: "${{ inputs.tag || github.ref }}" }
1422 - name : 下载 ABI 依赖
1523 env : { GH_TOKEN: "${{ secrets.GITHUB_TOKEN }}" }
1624 run : ./ci/deps.sh
1927 - name : 打包 ABI 产物
2028 run : |
2129 set -euo pipefail
22- v="${GITHUB_REF_NAME}"
30+ v="${RELEASE_TAG:-${ GITHUB_REF_NAME} }"
2331 d="kvspace-c-abi-$v-linux-x86_64"
2432 mkdir -p "$d/include" "$d/lib"
2533 # 头:本仓无公共头(内部头在 src/),权威 ABI 头在 kvspace 仓 → 递归整目录
3240 tar czf "$d.tar.gz" "$d"
3341 sha256sum "$d.tar.gz" > SHA256SUMS
3442 - name : 发布 release
35- run : gh release create "${GITHUB_REF_NAME}" kvspace-c-abi-*.tar.gz SHA256SUMS --generate-notes
43+ run : gh release create "${RELEASE_TAG:-${ GITHUB_REF_NAME} }" kvspace-c-abi-*.tar.gz SHA256SUMS --generate-notes
You can’t perform that action at this time.
0 commit comments