Azaya89 commited on
Commit
9b6c803
·
1 Parent(s): 28594b1

extract issue number from url

Browse files
Files changed (1) hide show
  1. scripts/update_issues.py +24 -14
scripts/update_issues.py CHANGED
@@ -56,22 +56,32 @@ def merge_and_save(
56
  gh_repo = g.get_repo(repo)
57
  maintainers_lower = [m.lower() for m in maintainers]
58
  for issue in data["issues"]:
59
- issue_number = issue.get("number")
60
- maintainer_responded = False
61
  try:
62
- gh_issue = gh_repo.get_issue(number=issue_number)
63
- for comment in gh_issue.get_comments():
64
- logging.info(
65
- f"Checking comment by {comment.user.login} for issue #{issue_number}"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  )
67
- if comment.user.login.lower() in maintainers_lower:
68
- maintainer_responded = True
69
- logging.info(f"Maintainer responded to issue #{issue_number}")
70
- break
71
- except Exception as e:
72
- logging.warning(
73
- f"Error checking comments for issue #{issue_number}: {e}"
74
- )
75
  issue["maintainer_responded"] = maintainer_responded
76
  # Enrich with milestone/assignees
77
  for issue in data["issues"]:
 
56
  gh_repo = g.get_repo(repo)
57
  maintainers_lower = [m.lower() for m in maintainers]
58
  for issue in data["issues"]:
59
+ # Extract issue number from html_url
60
+ url = issue.get("html_url", "")
61
  try:
62
+ issue_number = int(url.rstrip("/").split("/")[-1])
63
+ except Exception:
64
+ issue_number = None
65
+ maintainer_responded = False
66
+ if issue_number is not None:
67
+ try:
68
+ gh_issue = gh_repo.get_issue(number=issue_number)
69
+ for comment in gh_issue.get_comments():
70
+ logging.info(
71
+ f"Checking comment by {comment.user.login} for issue #{issue_number}"
72
+ )
73
+ if comment.user.login.lower() in maintainers_lower:
74
+ maintainer_responded = True
75
+ logging.info(
76
+ f"Maintainer responded to issue #{issue_number}"
77
+ )
78
+ break
79
+ except Exception as e:
80
+ logging.warning(
81
+ f"Error checking comments for issue #{issue_number}: {e}"
82
  )
83
+ else:
84
+ logging.warning(f"Could not extract issue number from url: {url}")
 
 
 
 
 
 
85
  issue["maintainer_responded"] = maintainer_responded
86
  # Enrich with milestone/assignees
87
  for issue in data["issues"]: