|
@@ -590,20 +590,31 @@ func Home(ctx *context.Context) { |
|
|
if err == nil && contributors != nil { |
|
|
if err == nil && contributors != nil { |
|
|
var contributorInfos []*ContributorInfo |
|
|
var contributorInfos []*ContributorInfo |
|
|
for _, c := range contributors { |
|
|
for _, c := range contributors { |
|
|
|
|
|
// get user info from committer email |
|
|
user, err := models.GetUserByEmail(c.Email) |
|
|
user, err := models.GetUserByEmail(c.Email) |
|
|
if err == nil { |
|
|
if err == nil { |
|
|
|
|
|
// committer is system user, get info through user's primary email |
|
|
existedContributorInfo := getContributorInfo(contributorInfos,user.Email) |
|
|
existedContributorInfo := getContributorInfo(contributorInfos,user.Email) |
|
|
if existedContributorInfo != nil { |
|
|
if existedContributorInfo != nil { |
|
|
|
|
|
// existed: same primary email, different committer name |
|
|
existedContributorInfo.CommitCnt += c.CommitCnt |
|
|
existedContributorInfo.CommitCnt += c.CommitCnt |
|
|
}else{ |
|
|
}else{ |
|
|
|
|
|
// new committer info |
|
|
contributorInfos = append(contributorInfos, &ContributorInfo{ |
|
|
contributorInfos = append(contributorInfos, &ContributorInfo{ |
|
|
user, user.Email,c.CommitCnt, |
|
|
user, user.Email,c.CommitCnt, |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
contributorInfos = append(contributorInfos, &ContributorInfo{ |
|
|
|
|
|
nil, c.Email,c.CommitCnt, |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
// committer is not system user |
|
|
|
|
|
existedContributorInfo := getContributorInfo(contributorInfos,c.Email) |
|
|
|
|
|
if existedContributorInfo != nil { |
|
|
|
|
|
// existed: same primary email, different committer name |
|
|
|
|
|
existedContributorInfo.CommitCnt += c.CommitCnt |
|
|
|
|
|
}else{ |
|
|
|
|
|
contributorInfos = append(contributorInfos, &ContributorInfo{ |
|
|
|
|
|
nil, c.Email,c.CommitCnt, |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
ctx.Data["ContributorInfo"] = contributorInfos |
|
|
ctx.Data["ContributorInfo"] = contributorInfos |
|
|