in functions/src/report.ts [134:160]
function GetTotalSamScore(org: snapshot.Org) {
const sumOfRepos = Object.keys(org.repos)
.map((repoKey: string) => {
const repo = org.repos[repoKey];
if (repo.open_issues_count === undefined) {
log.warn(`Repo ${repoKey} has null open issues count.`);
}
if (repo.closed_issues_count === undefined) {
log.warn(`Repo ${repoKey} has null closed issues count.`);
}
return {
open_issues_count: repo.open_issues_count || 0,
closed_issues_count: repo.closed_issues_count || 0
};
})
.reduce((a: SAMScoreable, b: SAMScoreable) => {
return {
open_issues_count: a.open_issues_count + b.open_issues_count,
closed_issues_count: a.closed_issues_count + b.closed_issues_count
};
});
return ComputeSAMScore(sumOfRepos);
}