@@ -129,6 +129,14 @@ jobs:
129
129
uses : actions/download-artifact@v1
130
130
with :
131
131
name : release_url
132
+
133
+ - name : Extract tag name
134
+ id : tag
135
+ uses : actions/github-script@0.2.0
136
+ with :
137
+ github-token : ${{ secrets.GITHUB_TOKEN }}
138
+ script : |
139
+ return context.payload.ref.replace("refs/tags/pre", '');
132
140
133
141
- uses : actions/setup-python@v2
134
142
with :
@@ -168,16 +176,26 @@ jobs:
168
176
with :
169
177
files : dist/fdu/
170
178
dest : ${{ runner.os }}.zip
171
-
179
+
172
180
- name : Get Release File Name & Upload URL
173
181
id : get_release_info
182
+ shell : python
183
+ timeout-minutes : 1
174
184
run : |
175
- echo ::set-output name=file_name::${REPOSITORY_NAME##*/}-${TAG_REF_NAME##*/v} # RepositoryName-v1.0.0
176
- value=`cat release_url/release_url.txt`
177
- echo ::set-output name=upload_url::$value
178
- env :
179
- TAG_REF_NAME : ${{ github.ref }}
180
- REPOSITORY_NAME : ${{ github.repository }}
185
+ # RepositoryName-pre1.0.0
186
+ repo = r'''${{ github.repository }}'''
187
+ repo = repo.split('/')[-1].strip()
188
+ tag = r'''${{ steps.tag.outputs.result }}'''
189
+ tag = tag.strip('"').strip()
190
+ print(f'::set-output name=file_name::{repo}-pre{tag}')
191
+
192
+ # upload_url
193
+ with open(r"release_url/release_url.txt") as f:
194
+ print(f"::set-output name=upload_url::{f.read().strip()}")
195
+
196
+ # platform
197
+ import platform
198
+ print(f'::set-output name=platform::{platform.system()}-{platform.machine()}')
181
199
182
200
- name : Upload Release Asset
183
201
id : upload-release-asset
@@ -187,5 +205,5 @@ jobs:
187
205
with :
188
206
upload_url : ${{ steps.get_release_info.outputs.upload_url }}
189
207
asset_path : ./${{ runner.os }}.zip
190
- asset_name : ${{ steps.get_release_info.outputs.file_name }}-${{ matrix.os }}.zip
208
+ asset_name : ${{ steps.get_release_info.outputs.file_name }}-${{ steps.get_release_info.outputs.platform }}.zip
191
209
asset_content_type : application/zip
0 commit comments