You've already forked wakapi-readme-stats
fix: filter commits by author for loc calculation
Signed-off-by: Aadit Kamat <aadit.k12@gmail.com>
This commit is contained in:
17
loc.py
17
loc.py
@@ -58,22 +58,21 @@ class LinesOfCode:
|
||||
return 4
|
||||
|
||||
def getCommitStat(self, repoDetails, yearly_data):
|
||||
allCommitsEndPoint = 'https://api.github.com/repos/' + repoDetails['nameWithOwner'] + '/commits'
|
||||
allCommitsResult = self.run_query_v3(allCommitsEndPoint)
|
||||
commitsURL = 'https://api.github.com/repos/' + repoDetails['nameWithOwner'] + '/commits'
|
||||
filteredCommitsEndPoint = commitsURL + '?author=' + self.username
|
||||
filteredCommitsResult = self.run_query_v3(filteredCommitsEndPoint)
|
||||
# This ignores the error message you get when you try to list commits for an empty repository
|
||||
if not type(allCommitsResult) == list:
|
||||
if not type(filteredCommitsResult) == list:
|
||||
return
|
||||
this_year = datetime.datetime.utcnow().year
|
||||
|
||||
for i in range(len(allCommitsResult)):
|
||||
author = allCommitsResult[i]["commit"]["author"]
|
||||
if author["name"] != self.username:
|
||||
continue
|
||||
date = re.search(r'\d+-\d+-\d+', author["date"]).group(0)
|
||||
for i in range(len(filteredCommitsResult)):
|
||||
iso_date = filteredCommitsResult[i]["commit"]["author"]["date"]
|
||||
date = re.search(r'\d+-\d+-\d+', iso_date).group(0)
|
||||
curr_year = datetime.datetime.fromisoformat(date).year
|
||||
# if curr_year != this_year:
|
||||
|
||||
individualCommitEndPoint = allCommitsResult[i]["url"]
|
||||
individualCommitEndPoint = commitsURL + '/' + filteredCommitsResult[i]["sha"]
|
||||
individualCommitResult = self.run_query_v3(individualCommitEndPoint)
|
||||
|
||||
quarter = self.getQuarter(date)
|
||||
|
||||
Reference in New Issue
Block a user