@@ -29,25 +29,41 @@ jobs:
29
29
poetry publish --build
30
30
poetry build
31
31
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
32
39
- name : Get Upload URL
33
40
id : create_release
34
- shell : bash
41
+ shell : python
35
42
env :
36
- access_token : ${{ secrets.GITHUB_TOKEN }}
37
- tag_act : ${{ github.ref }}
43
+ access_token : ${{ secrets.GITHUB_TOKEN }}
44
+ tag_act : ${{ github.ref }}
38
45
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:]}")
43
59
44
60
- name : Upload Release Asset
45
61
id : upload-release
46
62
uses : actions/upload-release-asset@v1
47
63
env :
48
64
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
49
65
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
53
69
asset_content_type : application/gzip
0 commit comments