Skip to content

Commit 0e9209b

Browse files
committed
ci: add workflow_dispatch and fix trigger logic
1 parent d28c4a5 commit 0e9209b

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

.github/workflows/release.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
name: Publish to GitHub Packages
22

33
on:
4+
# 允许手动触发 (方便测试)
5+
workflow_dispatch:
6+
# 每次推送到 main 分支时自动触发 (确保构建正常, 可选)
47
push:
8+
branches:
9+
- "main"
510
tags:
611
- "v*"
712

813
jobs:
9-
publish:
14+
build-and-publish:
1015
runs-on: ubuntu-latest
1116
permissions:
1217
contents: read
@@ -29,7 +34,9 @@ jobs:
2934
- name: Build project
3035
run: npm run build
3136

37+
# 只有当 tag 触发,或者手动触发且 confirm 时才发布
3238
- name: Publish to GitHub Packages
39+
if: startsWith(github.ref, 'refs/tags/v')
3340
run: npm publish
3441
env:
35-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
42+
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)