Fix calendar display for repository template
This commit is contained in:
@@ -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 |
@@ -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)"}}))
|
||||||
|
|||||||
Reference in New Issue
Block a user