Skip to content

Commit 5518763

Browse files
committed
chore: 替换 release workflow 为 tag-triggered 全自动流程
1 parent e64b143 commit 5518763

1 file changed

Lines changed: 16 additions & 17 deletions

File tree

Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
name: Release Build and Upload
1+
name: Release
22

33
on:
4-
release:
5-
types: [published]
4+
push:
5+
tags:
6+
- 'v*'
67

78
permissions:
89
contents: write
910

1011
jobs:
11-
build-and-upload:
12+
release:
1213
runs-on: ubuntu-latest
13-
14+
1415
steps:
1516
- name: Checkout code
1617
uses: actions/checkout@v5
@@ -24,26 +25,24 @@ jobs:
2425
- name: Install dependencies
2526
run: npm ci
2627

27-
- name: Build all
28-
run: npm run build:all
29-
3028
- name: Run all tests
3129
run: npm run test:all
3230

33-
- name: Rename dist files with prefixes
31+
- name: Build all
32+
run: npm run build:all
33+
34+
- name: Flatten dist for release
3435
run: |
35-
mkdir -p dist-renamed
36+
mkdir -p dist-release
3637
for file in $(find dist -name "*.js"); do
37-
# 获取相对路径,例如 cfw/cfw-global-proxy.js
3838
relative_path=${file#dist/}
39-
# 将 / 替换为 - 作为前缀,例如 cfw-global-proxy.js
4039
new_name=$(echo "$relative_path" | sed 's/\//-/g')
41-
cp "$file" "dist-renamed/$new_name"
40+
cp "$file" "dist-release/$new_name"
4241
done
4342
44-
- name: Upload release assets
43+
- name: Create Release & Upload Assets
4544
uses: softprops/action-gh-release@v2
4645
with:
47-
files: dist-renamed/*.js
48-
env:
49-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
46+
name: Release ${{ github.ref_name }}
47+
generate_release_notes: true
48+
files: dist-release/*.js

0 commit comments

Comments
 (0)