diff --git a/script/update_top_ranking_issues/main.py b/script/update_top_ranking_issues/main.py index fb193d65643bd11180e5acf03425568cd153b6a4..c6ea1a6cde6ea7641d48dddfec3cf26c3b5175bb 100644 --- a/script/update_top_ranking_issues/main.py +++ b/script/update_top_ranking_issues/main.py @@ -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: