@@ -5,12 +5,12 @@ name: Compile or Release
55
66on :
77 pull_request :
8- paths : ["source/**", "include/**", "pushtrigger.txt" ]
9- branches : [master, main, workflow ]
8+ paths : ["source/**", "include/**"]
9+ branches : [master]
1010
1111 push :
1212 paths : ["source/**", "include/**", "pushtrigger.txt"]
13- branches : [master, main, workflow ]
13+ branches : [master]
1414
1515 workflow_dispatch :
1616
@@ -26,20 +26,20 @@ jobs:
2626 runs-on : ubuntu-latest
2727
2828 steps :
29- - uses : actions/checkout@v4
29+ - uses : actions/checkout@v6
3030 name : Checkout Repo
3131 with :
3232 submodules : recursive
3333
3434 - name : Retrive Date
3535 run : echo "DATE=$(date +'%Y-%m-%d')" >> $GITHUB_ENV
3636
37- - uses : actions/setup-python@v5
37+ - uses : actions/setup-python@v6
3838 name : Prepare Python
3939 with :
4040 python-version : 3.11
4141
42- - name : Install NinjaBuild
42+ - name : Set up NinjaBuild
4343 run : sudo apt-get update && sudo apt-get install -y ninja-build
4444
4545 - uses : rumblefrog/setup-sp@master
5252 python3 configure.py --spcomp-dir "$scriptingPath"
5353 ninja
5454
55- - uses : actions/upload-artifact@v4
55+ - uses : actions/upload-artifact@v7
5656 name : Upload the Package
5757 with :
5858 name : modified-plugins-sm-${{ matrix.sm_version }}-${{ env.DATE }}
@@ -63,18 +63,41 @@ jobs:
6363 README.md
6464 README-cn.md
6565
66- delete :
67- name : delete old assets
66+ delete_create :
67+ name : Delete and Create Release
68+ needs : build
6869 runs-on : ubuntu-latest
6970 steps :
71+ - name : Prepare Env
72+ run : |
73+ echo "DATE=$(date +'%Y-%m-%d')" >> $GITHUB_ENV
74+
75+ - name : Check if tag exists
76+ uses : uruz-7/tag-exists-action@v2
77+ id : checkTag
78+ with :
79+ tag : " release-${{ env.DATE }}"
80+ env :
81+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
82+
7083 - name : Delete current release assets
84+ if : steps.checkTag.outputs.exists == 'true'
7185 uses : andreaswilli/delete-release-assets-action@v4.0.0
7286 with :
7387 github_token : ${{ secrets.GITHUB_TOKEN }}
7488 # tagPrefix:
75- tag : release
89+ tag : release-${{ env.DATE }}
7690 deleteOnlyFromDrafts : false
7791
92+ - name : Create new release
93+ if : steps.checkTag.outputs.exists == 'false'
94+ uses : actions/create-release@v1
95+ env :
96+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
97+ with :
98+ tag_name : release-${{ env.DATE }}
99+ release_name : modified-plugins-${{ env.DATE }}
100+
78101 release :
79102 strategy :
80103 fail-fast : false
89112 runs-on : ubuntu-latest
90113
91114 steps :
92- - uses : actions/checkout@v4
115+ - uses : actions/checkout@v6
93116 name : Checkout Repo
94117 with :
95118 submodules : recursive
@@ -100,10 +123,11 @@ jobs:
100123 echo "GITHUB_SHA_SHORT=${GITHUB_SHA::7}" >> $GITHUB_ENV
101124
102125 - name : Download package
103- uses : actions/download-artifact@v4
126+ uses : actions/download-artifact@v4 # version 4+ has some issue with the downloaded artifact path, just use v4.
104127 with :
105128 path : tmp/
106129 pattern : modified-plugins-sm-${{ matrix.sm_version }}-${{ env.DATE }}
130+ merge-multiple : false
107131
108132 - name : Prepare Release
109133 working-directory : tmp/
@@ -121,17 +145,17 @@ jobs:
121145 PR_AUTHOR : ${{ github.event.pull_request.user.name }}
122146 PR_AUTHOR_EMAIL : ${{ github.event.pull_request.user.email }}
123147
124- uses : xresloader/upload-to-github-release@v1.6.1
148+ uses : xresloader/upload-to-github-release@main
125149 with :
126- file : tmp/modified-plugins-sm-${{ matrix.sm_version }}-*.zip
150+ file : " tmp/modified-plugins-sm-${{ matrix.sm_version }}-*.zip"
127151 draft : false
128152 prerelease : false
129- branches : main
130- tag_name : release
153+ branches : master
154+ tag_name : release-${{ env.DATE }}
131155 tags : true
132156 update_latest_release : true
133157 overwrite : true
134- default_release_name : modified-plugins
158+ default_release_name : modified-plugins-${{ env.DATE }}
135159 update_release_body : |
136160 ## Release Updated On Pull Request:
137161 - ${{ github.event.pull_request.number }}
@@ -142,17 +166,17 @@ jobs:
142166
143167 - name : Release (Push)
144168 if : github.event_name == 'push'
145- uses : xresloader/upload-to-github-release@v1.6.1
169+ uses : xresloader/upload-to-github-release@main
146170 with :
147- file : tmp/modified-plugins-sm-${{ matrix.sm_version }}-*.zip
171+ file : " tmp/modified-plugins-sm-${{ matrix.sm_version }}-*.zip"
148172 draft : false
149173 prerelease : false
150- branches : main
151- tag_name : release
174+ branches : master
175+ tag_name : release-${{ env.DATE }}
152176 tags : true
153177 update_latest_release : true
154178 overwrite : true
155- default_release_name : modified-plugins
179+ default_release_name : modified-plugins-${{ env.DATE }}
156180 update_release_body : |
157181 ## Release Updated On Commit:
158182 - (${{ env.GITHUB_SHA_SHORT }})
@@ -161,17 +185,17 @@ jobs:
161185
162186 - name : Release (Dispatch)
163187 if : github.event_name == 'workflow_dispatch'
164- uses : xresloader/upload-to-github-release@v1.6.1
188+ uses : xresloader/upload-to-github-release@main
165189 with :
166- file : tmp/modified-plugins-sm-${{ matrix.sm_version }}-*.zip
190+ file : " tmp/modified-plugins-sm-${{ matrix.sm_version }}-*.zip"
167191 draft : false
168192 prerelease : false
169- branches : main
170- tag_name : release
193+ branches : master
194+ tag_name : release-${{ env.DATE }}
171195 tags : true
172196 update_latest_release : true
173197 overwrite : true
174- default_release_name : modified-plugins
198+ default_release_name : modified-plugins-${{ env.DATE }}
175199 update_release_body : |
176200 ## Release Updated On Manually Triggered Workflow
177201 - (${{ env.GITHUB_SHA_SHORT }}) (by ${{ github.triggering_actor }})
0 commit comments