File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- name : Release Build and Upload
1+ name : Release
22
33on :
4- release :
5- types : [published]
4+ push :
5+ tags :
6+ - ' v*'
67
78permissions :
89 contents : write
910
1011jobs :
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
You can’t perform that action at this time.
0 commit comments