1
1
import os
2
2
import requests
3
3
4
- def get_github_prs (token , owner , repo , milestone , label , state ):
4
+ def get_github_prs (token , owner , repo , label , state ):
5
5
"""
6
6
Fetches pull requests from a GitHub repository that match a given milestone and label.
7
7
8
8
Args:
9
9
token (str): GitHub token.
10
10
owner (str): The owner of the repository.
11
11
repo (str): The name of the repository.
12
- milestone (str): The milestone title.
13
12
label (str): The label name.
14
13
state (str): State of PR, e.g. open
15
14
@@ -30,13 +29,19 @@ def get_github_prs(token, owner, repo, milestone, label, state):
30
29
response = requests .get (milestone_url , headers = headers , params = params )
31
30
response .raise_for_status ()
32
31
milestones = response .json ()
32
+
33
+ if len (milestones ) > 2 :
34
+ print ("More than two milestones found, unable to determine the milestone required." )
35
+
36
+ # milestones.pop()
33
37
for ms in milestones :
34
- if ms ["title" ] == milestone :
38
+ if ms ["title" ] != "Future" :
35
39
milestone_id = ms ["number" ]
40
+ print (f"Gathering PRs with milestone { ms ['title' ]} ..." )
36
41
break
37
42
38
43
if not milestone_id :
39
- print (f"Milestone ' { milestone } ' not found in repository '{ owner } /{ repo } '." )
44
+ print (f"No suitable milestone found in repository '{ owner } /{ repo } '." )
40
45
exit (1 )
41
46
42
47
except requests .exceptions .RequestException as e :
@@ -83,17 +88,15 @@ def get_github_prs(token, owner, repo, milestone, label, state):
83
88
84
89
repository_owner = "flow-launcher"
85
90
repository_name = "flow.launcher"
86
- target_milestone = "1.20.0"
87
91
target_label = "enhancement"
88
92
state = "closed"
89
93
90
- print (f"Fetching PRs for { repository_owner } /{ repository_name } with milestone ' { target_milestone } ' and label '{ target_label } '..." )
94
+ print (f"Fetching PRs for { repository_owner } /{ repository_name } with label '{ target_label } '..." )
91
95
92
96
pull_requests = get_github_prs (
93
97
github_token ,
94
98
repository_owner ,
95
99
repository_name ,
96
- target_milestone ,
97
100
target_label ,
98
101
state
99
102
)
0 commit comments