Skip to content

Commit 0915d6b

Browse files
authored
Merge pull request #52 from blueblur0730/workflow
workflow: overhaul and resolve the issue with current sm1.13.
1 parent 4b2c395 commit 0915d6b

2 files changed

Lines changed: 59 additions & 28 deletions

File tree

‎.github/workflows/compile_or_release.yml‎

Lines changed: 51 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ name: Compile or Release
55

66
on:
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
@@ -52,7 +52,7 @@ jobs:
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
@@ -89,7 +112,7 @@ jobs:
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 }})

‎pushtrigger.txt‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,11 @@
22
额为什么刚刚没有触发
33
我是笨比呜呜呜呜
44
谁在玩ARC Raiders
5-
咕咕嘎嘎,咕 咕 嘎 嘎,哈啊
5+
咕咕嘎嘎,咕 咕 嘎 嘎,哈啊
6+
小岛秀夫小时候爬行时头磕到石子导致订单ttw评价失败了
7+
世界到底还要被万杀电妹这个萌物控制多久。。。。
8+
肠粉好吃。
9+
真拿你没办法,坐好喽。那是《Apex》世界赛上,一幕刻进CN大逃杀记忆的冷钢。世界尽头的风在塔楼外呼啸,DF战队的弹药与护甲几乎耗尽,脚下是决赛圈 m m唯一的高点,而对手的枪声已堵死绳索。3mz手里只剩最后一梭希望,不,是比子弹更冷更硬的东西——近战武器“冷钢”。下面是满编的强队,他们卡住视角,投掷物如雨点砸向塔顶,仿佛下一秒就要吞掉这摇摇欲坠的据点。谁也不会想到,这一瞬,塔上的对手会撞上来自东方指挥的致命拳锋。3mz静候转角,呼吸如铁。没有退路,没有犹豫,只有一记精准到毫米的闪身、挥臂、重击。冷钢劈下的瞬间,时间凝滞。一声沉重的闷响,裹着对手的惊呼,身影从高塔边缘坠落而下。全场沸腾。那不是依靠火力碾压的胜利,而是极致判断与绝境胆识的胜利。一把无人注目的近战武器,一次朴实无华的挥击,一位中国指挥,在最绝望的局里,用最原始的方式守住了团队的未来。这一拳没有改写整届赛事,却在无数玩家心里刻下了一句话:再逆风的局,也能用冷钢劈出生路。它快得像一道闪电,却重得像一座山
10+
龙神🐉👍🏻龙神🐉👍🏻龙神🐉👍🏻龙神🐉👍🏻龙神🐉👍🏻龙神🐉👍🏻龙神🐉👍🏻龙神🐉👍🏻龙神🐉👍🏻龙神🐉👍🏻龙神🐉👍🏻龙神🐉👍🏻龙神🐉👍🏻龙神🐉👍🏻
11+
谨防19骗1。
12+
这期神了。

0 commit comments

Comments
 (0)