7
7
import os
8
8
import subprocess
9
9
import time
10
+ import typing
10
11
import zipfile
11
12
12
13
import click
13
14
import requests
14
15
15
16
16
- def run (* args , ** kwargs ) :
17
+ def run (* args : str ) -> None :
17
18
print ("[running] {0}" .format (list (args )))
18
- subprocess .check_call (list (args ), ** kwargs )
19
+ subprocess .check_call (list (args ))
19
20
20
21
21
- def wait_for_build_complete_github_actions (session , token , run_url ):
22
+ def wait_for_build_complete_github_actions (
23
+ session : requests .Session , token : str , run_url : str
24
+ ) -> None :
22
25
while True :
23
26
response = session .get (
24
27
run_url ,
@@ -33,7 +36,9 @@ def wait_for_build_complete_github_actions(session, token, run_url):
33
36
time .sleep (3 )
34
37
35
38
36
- def download_artifacts_github_actions (session , token , run_url ):
39
+ def download_artifacts_github_actions (
40
+ session : requests .Session , token : str , run_url : str
41
+ ) -> typing .List [str ]:
37
42
response = session .get (
38
43
run_url ,
39
44
headers = {
@@ -76,7 +81,9 @@ def download_artifacts_github_actions(session, token, run_url):
76
81
return paths
77
82
78
83
79
- def fetch_github_actions_artifacts (token , version ):
84
+ def fetch_github_actions_artifacts (
85
+ token : str , version : str
86
+ ) -> typing .List [str ]:
80
87
session = requests .Session ()
81
88
82
89
response = session .get (
@@ -90,14 +97,14 @@ def fetch_github_actions_artifacts(token, version):
90
97
},
91
98
)
92
99
response .raise_for_status ()
93
- run_url = response .json ()["workflow_runs" ][0 ]["url" ]
100
+ run_url : str = response .json ()["workflow_runs" ][0 ]["url" ]
94
101
wait_for_build_complete_github_actions (session , token , run_url )
95
102
return download_artifacts_github_actions (session , token , run_url )
96
103
97
104
98
105
@click .command ()
99
106
@click .argument ("version" )
100
- def release (version ) :
107
+ def release (version : str ) -> None :
101
108
"""
102
109
``version`` should be a string like '0.4' or '1.0'.
103
110
"""
0 commit comments