Skip to content

Commit 55b69c6

Browse files
committed
get milestone dynamically
1 parent f79a2d2 commit 55b69c6

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

.github/update_release_pr.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
import os
22
import requests
33

4-
def get_github_prs(token, owner, repo, milestone, label, state):
4+
def get_github_prs(token, owner, repo, label, state):
55
"""
66
Fetches pull requests from a GitHub repository that match a given milestone and label.
77
88
Args:
99
token (str): GitHub token.
1010
owner (str): The owner of the repository.
1111
repo (str): The name of the repository.
12-
milestone (str): The milestone title.
1312
label (str): The label name.
1413
state (str): State of PR, e.g. open
1514
@@ -30,13 +29,19 @@ def get_github_prs(token, owner, repo, milestone, label, state):
3029
response = requests.get(milestone_url, headers=headers, params=params)
3130
response.raise_for_status()
3231
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()
3337
for ms in milestones:
34-
if ms["title"] == milestone:
38+
if ms["title"] != "Future":
3539
milestone_id = ms["number"]
40+
print(f"Gathering PRs with milestone {ms['title']}..." )
3641
break
3742

3843
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}'.")
4045
exit(1)
4146

4247
except requests.exceptions.RequestException as e:
@@ -83,17 +88,15 @@ def get_github_prs(token, owner, repo, milestone, label, state):
8388

8489
repository_owner = "flow-launcher"
8590
repository_name = "flow.launcher"
86-
target_milestone = "1.20.0"
8791
target_label = "enhancement"
8892
state = "closed"
8993

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}'...")
9195

9296
pull_requests = get_github_prs(
9397
github_token,
9498
repository_owner,
9599
repository_name,
96-
target_milestone,
97100
target_label,
98101
state
99102
)

0 commit comments

Comments
 (0)