Tweak top-ranking issues

This commit is contained in:
Joseph T. Lyons 2024-03-29 14:01:27 -04:00
parent 400540772c
commit 290f41b97d
2 changed files with 20 additions and 11 deletions

View File

@ -20,17 +20,23 @@ CORE_LABELS: set[str] = set(
"design", "design",
"documentation", "documentation",
"enhancement", "enhancement",
"linux",
"panic / crash", "panic / crash",
"windows"
] ]
) )
# A set of labels for adding in labels that we want present in the final # A set of labels for adding in labels that we want present in the final
# report, but that we don't want being defined as a core label, since issues # report, but that we don't want being defined as a core label, since issues
# with without core labels are flagged as errors. # with without core labels are flagged as errors.
ADDITIONAL_LABELS: set[str] = set(["ai", "vim"]) ADDITIONAL_LABELS: set[str] = set(
[
"ai",
"linux",
"vim",
"windows",
]
)
IGNORED_LABELS: set[str] = set( IGNORED_LABELS: set[str] = set(
[ [
"ignore top-ranking issues",
"meta", "meta",
] ]
) )
@ -59,7 +65,9 @@ def main(
if query_day_interval: if query_day_interval:
tz = timezone("america/new_york") tz = timezone("america/new_york")
current_time = datetime.now(tz).replace(hour=0, minute=0, second=0, microsecond=0) current_time = datetime.now(tz).replace(
hour=0, minute=0, second=0, microsecond=0
)
start_date = current_time - timedelta(days=query_day_interval) start_date = current_time - timedelta(days=query_day_interval)
# GitHub Workflow will pass in the token as an environment variable, # GitHub Workflow will pass in the token as an environment variable,
@ -114,12 +122,12 @@ def get_issue_maps(
label_to_issues label_to_issues
) )
error_message_to_erroneous_issues: defaultdict[ error_message_to_erroneous_issues: defaultdict[str, list[Issue]] = (
str, list[Issue] get_error_message_to_erroneous_issues(github, repository)
] = get_error_message_to_erroneous_issues(github, repository) )
error_message_to_erroneous_issue_data: dict[ error_message_to_erroneous_issue_data: dict[str, list[IssueData]] = (
str, list[IssueData] get_error_message_to_erroneous_issue_data(error_message_to_erroneous_issues)
] = get_error_message_to_erroneous_issue_data(error_message_to_erroneous_issues) )
# Create a new dictionary with labels ordered by the summation the of likes on the associated issues # Create a new dictionary with labels ordered by the summation the of likes on the associated issues
labels = list(label_to_issue_data.keys()) labels = list(label_to_issue_data.keys())
@ -168,7 +176,7 @@ def get_label_to_issues(
def get_label_to_issue_data( def get_label_to_issue_data(
label_to_issues: defaultdict[str, list[Issue]] label_to_issues: defaultdict[str, list[Issue]],
) -> dict[str, list[IssueData]]: ) -> dict[str, list[IssueData]]:
label_to_issue_data: dict[str, list[IssueData]] = {} label_to_issue_data: dict[str, list[IssueData]] = {}

View File

@ -1,5 +1,6 @@
mypy==1.6.0 mypy==1.6.0
PyGithub==1.55 PyGithub==1.55
pytz==2022.1 pytz==2022.1
ruff==0.3.4
typer==0.9.0 typer==0.9.0
types-pytz==2023.3.1.1 types-pytz==2023.3.1.1