Skip to content

Commit aced989

Browse files
authored
ci: fix release asset upload (#1008)
this works for manimpango
1 parent dcef407 commit aced989

File tree

1 file changed

+26
-10
lines changed

1 file changed

+26
-10
lines changed

.github/workflows/python-publish.yml

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,25 +29,41 @@ jobs:
2929
poetry publish --build
3030
poetry build
3131
32+
- name: Store artifacts
33+
uses: actions/upload-artifact@v2
34+
with:
35+
path: dist/*.tar.gz
36+
name: manim.tar.gz
37+
- name: Install Dependency
38+
run: pip install requests
3239
- name: Get Upload URL
3340
id: create_release
34-
shell: bash
41+
shell: python
3542
env:
36-
access_token: ${{ secrets.GITHUB_TOKEN }}
37-
tag_act: ${{ github.ref }}
43+
access_token: ${{ secrets.GITHUB_TOKEN }}
44+
tag_act: ${{ github.ref }}
3845
run: |
39-
ref_tag=$(python -c "print('${tag_act}'.split('/')[-1])")
40-
res=$(curl -H "Accept: application/vnd.github.v3+json" -H "Authorization: token ${access_token}" https://api.github.com/repos/ManimCommunity/manim/releases/tags/${ref_tag})
41-
upload_url=$(python -c "import json;print(json.loads('''${res}''')['upload_url'])")
42-
echo "::set-output name=upload_url::${upload_url}"
46+
import requests
47+
import os
48+
ref_tag = os.getenv('tag_act').split('/')[-1]
49+
access_token = os.getenv('access_token')
50+
headers = {
51+
"Accept":"application/vnd.github.v3+json",
52+
"Authorization": f"token {access_token}"
53+
}
54+
url = f"https://api.github.com/repos/ManimCommunity/manim/releases/tags/{ref_tag}"
55+
c = requests.get(url,headers=headers)
56+
upload_url=c.json()['upload_url']
57+
print(f"::set-output name=upload_url::{upload_url}")
58+
print(f"::set-output name=tag_name::{ref_tag[1:]}")
4359
4460
- name: Upload Release Asset
4561
id: upload-release
4662
uses: actions/upload-release-asset@v1
4763
env:
4864
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4965
with:
50-
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
51-
asset_path: dist/*.tar.gz
52-
asset_name: manim-${{ steps.tag.outputs.tag }}.tar.gz
66+
upload_url: ${{ steps.create_release.outputs.upload_url }}
67+
asset_path: dist/manim-${{ steps.create_release.outputs.tag_name }}.tar.gz
68+
asset_name: manim-${{ steps.create_release.outputs.tag_name }}.tar.gz
5369
asset_content_type: application/gzip

0 commit comments

Comments
 (0)