Fix number of reported issues by github integration (#47203)

pull/47224/head
Max Chodorowski 2021-03-01 09:38:07 +00:00 committed by GitHub
parent 2de01ddaeb
commit 4c42e469b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 6 deletions

View File

@ -228,18 +228,25 @@ class GitHubData:
self.stargazers = repo.stargazers_count
self.forks = repo.forks_count
open_issues = repo.get_issues(state="open", sort="created")
if open_issues is not None:
self.open_issue_count = open_issues.totalCount
if open_issues.totalCount > 0:
self.latest_open_issue_url = open_issues[0].html_url
open_pull_requests = repo.get_pulls(state="open", sort="created")
if open_pull_requests is not None:
self.pull_request_count = open_pull_requests.totalCount
if open_pull_requests.totalCount > 0:
self.latest_open_pr_url = open_pull_requests[0].html_url
open_issues = repo.get_issues(state="open", sort="created")
if open_issues is not None:
if self.pull_request_count is None:
self.open_issue_count = open_issues.totalCount
else:
# pull requests are treated as issues too so we need to reduce the received count
self.open_issue_count = (
open_issues.totalCount - self.pull_request_count
)
if open_issues.totalCount > 0:
self.latest_open_issue_url = open_issues[0].html_url
latest_commit = repo.get_commits()[0]
self.latest_commit_sha = latest_commit.sha
self.latest_commit_message = latest_commit.commit.message