From 7dd0a0f34898de6161a1d6f462785a7e0175667c Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Fri, 20 Sep 2024 11:32:30 -0700 Subject: [PATCH] fix: Handle cases where there are no related issues for a subject --- scripts/issues.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/scripts/issues.py b/scripts/issues.py index 6cc23ae63..b181661bc 100755 --- a/scripts/issues.py +++ b/scripts/issues.py @@ -72,19 +72,26 @@ def main(): grouped_open_issues = group_issues_by_subject(open_issues) for subject, issues in grouped_open_issues.items(): + oldest_issue = find_oldest_issue(subject, all_issues) + if not oldest_issue: + continue + + related_issues = set( + issue['number'] for issue in issues + ) + related_issues.add(oldest_issue['number']) + if len(related_issues) <= 1: + continue + print(f"\nIssue: {subject}") print(f"Open issues: {len(issues)}") for issue in issues: print(f" - {issue['html_url']}") - oldest_issue = find_oldest_issue(subject, all_issues) - if oldest_issue: - print( - f"Oldest issue: {oldest_issue['html_url']} (created on" - f" {oldest_issue['created_at']})" - ) - else: - print("No oldest issue found") + print( + f"Oldest issue: {oldest_issue['html_url']} (created on" + f" {oldest_issue['created_at']})" + ) if __name__ == "__main__":