1- name : Package and Release
1+ name : Auto Package and Release
2+
23
34on :
45 workflow_dispatch :
56 push :
7+ branches :
8+ - main
69 paths :
710 - ' package/config.yml'
811
912jobs :
10- package-and-release :
13+ release :
14+ name : release
15+ runs-on : windows-latest
16+ outputs : # 新增 outputs 部分
17+ release_id : ${{ steps.create_release.outputs.id }}
18+ steps :
19+ - name : Checkout code
20+ uses : actions/checkout@v4
21+ with :
22+ fetch-depth : 0 # 获取所有历史记录以便生成标签
23+
24+ - name : Generate version tag
25+ id : version
26+ run : |
27+ # 使用 UTC 时间确保一致性
28+ $date = (Get-Date).ToUniversalTime().ToString("yy.MM.dd")
29+ $tag = "v$date"
30+ $release = "Release $date"
31+ echo "tag=$tag" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
32+ echo "release_name=$release" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
33+
34+ - name : Create Release
35+ id : create_release
36+ uses : softprops/action-gh-release@v1 # 使用更活跃维护的 release 操作
37+ env :
38+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
39+ with :
40+ tag_name : ${{ steps.version.outputs.tag }}
41+ name : ${{ steps.version.outputs.release_name }}
42+ generate_release_notes : true
43+ draft : false
44+ prerelease : false
45+ package :
1146 strategy :
1247 matrix :
1348 os : [windows-latest, windows-11-arm]
2863 with :
2964 python-version : ' 3.12'
3065
31- - name : Generate version tag
32- id : version
33- run : |
34- # 使用 UTC 时间确保一致性
35- $date = (Get-Date).ToUniversalTime().ToString("yy.MM.dd")
36- $tag = "v$date"
37- $release = "Release $date"
38- echo "tag=$tag" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
39- echo "release_name=$release" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
40-
4166 - name : UPX Setup(Windows amd64)
4267 if : ${{ matrix.os == 'windows-latest' }}
4368 run : |
@@ -61,23 +86,12 @@ jobs:
6186 cd package
6287 python build.py config.yml
6388
64- - name : Create Release
65- id : create_release
66- uses : softprops/action-gh-release@v1 # 使用更活跃维护的 release 操作
67- env :
68- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
69- with :
70- tag_name : ${{ steps.version.outputs.tag }}
71- name : ${{ steps.version.outputs.release_name }}
72- generate_release_notes : true
73- draft : false
74- prerelease : false
75-
76- - name : Upload Release Assets
89+ - name : Upload Release Assets}
7790 uses : xresloader/upload-to-github-release@main
7891 env :
7992 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
8093 with :
8194 file : " ./dist/*.exe;./dist/*.zip"
82- release_id : ${{ steps.create_release.outputs.id }}
83- verbose : true
95+ release_id : ${{ needs.release.outputs.release_id }}
96+ verbose : false
97+ overwrite : true
0 commit comments