MCPcopy Create free account
hub / github.com/apache/storm / get_issues

Function get_issues

dev-tools/release_notes.py:70–93  ·  view source on GitHub ↗

Fetch all issues for a given milestone from a GitHub repository.

(owner, repo, milestone)

Source from the content-addressed store, hash-verified

68 return milestone["title"]
69
70def get_issues(owner, repo, milestone):
71 """
72 Fetch all issues for a given milestone from a GitHub repository.
73 """
74 issues_url = f"{GITHUB_API_BASE_URL}/repos/{owner}/{repo}/issues"
75 params = {
76 "milestone": milestone,
77 "state": "all", # Include both open and closed issues
78 "per_page": 100
79 }
80
81 issues = []
82 while issues_url:
83 response = requests.get(issues_url, headers=headers, params=params)
84 if response.status_code != 200:
85 print(f"Failed to fetch issues: {response.status_code} {response.reason}", file=sys.stderr)
86 sys.exit(1)
87
88 data = response.json()
89 issues.extend(data)
90 # Get next page URL from 'Link' header if available
91 issues_url = response.links.get("next", {}).get("url")
92
93 return issues
94
95def issue_link(issue):
96 return issue["html_url"]

Callers 1

release_notes.pyFile · 0.85

Calls 1

getMethod · 0.65

Tested by

no test coverage detected