Fix calendar display for repository template

This commit is contained in:
linguist
2020-12-28 22:43:55 +01:00
parent 4f66c214d7
commit 179a1c61a6
2 changed files with 4 additions and 3 deletions

View File

@@ -4,7 +4,7 @@
+ (!!plugins.followup)*68 + (!!plugins.followup)*68
+ (!!base.metadata)*28 + (!!base.metadata)*28
+ (!!plugins.projects)*22 + (plugins.projects?.list?.length ?? 0)*60 + (!!plugins.projects?.error)*22 + (!!plugins.projects)*22 + (plugins.projects?.list?.length ?? 0)*60 + (!!plugins.projects?.error)*22
+ Math.max(0, ((!!base.header)+(!!base.metadata)+(!!plugins.followup)+(!!plugins.projects))-1))*4 + Math.max(0, ((!!base.header)+(!!base.metadata)+(!!plugins.followup)+(!!plugins.projects))-1)*4
%>"> %>">
<defs><style><%= fonts %></style></defs> <defs><style><%= fonts %></style></defs>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -19,7 +19,7 @@
//Get commit activity //Get commit activity
console.debug(`metrics/compute/${login}/${repo} > querying api for commits`) console.debug(`metrics/compute/${login}/${repo} > querying api for commits`)
const commits = [] const commits = []
for (let page = 0; page < 1; page++) { for (let page = 0; page < 100; page++) {
console.debug(`metrics/compute/${login}/${repo} > loading page ${page}`) console.debug(`metrics/compute/${login}/${repo} > loading page ${page}`)
const {data} = await rest.repos.listCommits({owner:login, repo, per_page:100, page}) const {data} = await rest.repos.listCommits({owner:login, repo, per_page:100, page})
if (!data.length) { if (!data.length) {
@@ -39,11 +39,12 @@
//Compute relative date for each contribution //Compute relative date for each contribution
const now = new Date() const now = new Date()
now.setHours(0, 0, 0, 0) now.setHours(0, 0, 0, 0)
const contributions = commits.map(({commit}) => Math.abs(Math.ceil((now - new Date(commit.committer.date))/(24*60*60*1000)))).slice(0, days) const contributions = commits.map(({commit}) => Math.abs(Math.ceil((now - new Date(commit.committer.date))/(24*60*60*1000))))
//Count contributions per relative day //Count contributions per relative day
const calendar = new Array(days).fill(0) const calendar = new Array(days).fill(0)
for (const day of contributions) for (const day of contributions)
calendar[day]++ calendar[day]++
calendar.splice(days)
const max = Math.max(...calendar) const max = Math.max(...calendar)
//Override contributions calendar //Override contributions calendar
data.user.calendar.contributionCalendar.weeks = calendar.map(commit => ({contributionDays:{color:commit ? `var(--color-calendar-graph-day-L${Math.ceil(commit/max/0.25)}-bg)` : "var(--color-calendar-graph-day-bg)"}})) data.user.calendar.contributionCalendar.weeks = calendar.map(commit => ({contributionDays:{color:commit ? `var(--color-calendar-graph-day-L${Math.ceil(commit/max/0.25)}-bg)` : "var(--color-calendar-graph-day-bg)"}}))