Update top-ranking issues script (#42911)

- Added Windows category
- Removed unused import
- Fixed a type error reported by `ty`

Release Notes:

- N/A
This commit is contained in:
Joseph T. Lyons 2025-11-17 15:20:22 -05:00 committed by GitHub
parent 4bf3b9d62e
commit f015368586
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,5 +1,4 @@
import os
from collections import defaultdict
from datetime import datetime, timedelta
from typing import Optional
@ -106,7 +105,7 @@ def get_label_to_issue_data(
repository: Repository,
start_date: datetime | None = None,
) -> dict[str, list[IssueData]]:
common_filters = [
common_queries = [
f"repo:{repository.full_name}",
"is:open",
"is:issue",
@ -119,9 +118,9 @@ def get_label_to_issue_data(
)
if date_query:
common_filters.append(date_query)
common_queries.append(date_query)
common_filter_string = " ".join(common_filters)
common_query = " ".join(common_queries)
# Because PyGithub doesn't seem to support logical operators `AND` and `OR`
# that GitHub issue queries can use, we use lists as values, rather than
@ -135,16 +134,17 @@ def get_label_to_issue_data(
"crash": ["label:crash", "type:Crash"],
"feature": ["label:feature", "type:Feature"],
"meta": ["type:Meta"],
"windows": ["label:windows"],
"unlabeled": ["no:label no:type"],
}
label_to_issue_data: dict[str, list[IssueData]] = {}
for section, section_queries in section_queries.items():
for section, queries in section_queries.items():
unique_issues = set()
for section_query in section_queries:
query: str = f"{common_filter_string} {section_query}"
for query in queries:
query: str = f"{common_query} {query}"
issues = github.search_issues(query)
for issue in issues: