Skip to content

Commit 0afd030

Browse files
miaobyteclaude
andcommitted
ci(release): 加 workflow_dispatch 手动重跑
排障用:tag 已存在但 release 缺失时,删 tag 再推同 sha 不会重新触发。 (同 slotsboxmalloc 的处理。) Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 97c2ef1 commit 0afd030

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

‎.github/workflows/release.yml‎

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,23 @@ name: release-abi
22
on:
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
511
permissions:
612
contents: write
713
jobs:
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
@@ -19,7 +27,7 @@ jobs:
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 仓 → 递归整目录
@@ -32,4 +40,4 @@ jobs:
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

0 commit comments

Comments
 (0)