Skip to content

Commit 401e054

Browse files
committed
[CI] Use python to get Release File Name & Upload URL
1 parent 2de4bb1 commit 401e054

File tree

1 file changed

+26
-8
lines changed

1 file changed

+26
-8
lines changed

.github/workflows/pre_release.yml

+26-8
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,14 @@ jobs:
129129
uses: actions/download-artifact@v1
130130
with:
131131
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", '');
132140
133141
- uses: actions/setup-python@v2
134142
with:
@@ -168,16 +176,26 @@ jobs:
168176
with:
169177
files: dist/fdu/
170178
dest: ${{ runner.os }}.zip
171-
179+
172180
- name: Get Release File Name & Upload URL
173181
id: get_release_info
182+
shell: python
183+
timeout-minutes: 1
174184
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()}')
181199
182200
- name: Upload Release Asset
183201
id: upload-release-asset
@@ -187,5 +205,5 @@ jobs:
187205
with:
188206
upload_url: ${{ steps.get_release_info.outputs.upload_url }}
189207
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
191209
asset_content_type: application/zip

0 commit comments

Comments
 (0)