<% if (plugins.activity) { %>

Recent activity

<% if (plugins.activity.error) { %>
<%= plugins.activity.error.message %>
<% } else { %> <% if (!plugins.activity.events.length) { %>
No recent activity
<% } %> <% for (const {actor, type, repo, timestamp, ...event} of plugins.activity.events) { const _ = letter => `${actor} ${letter.toLocaleLowerCase()}` %>
<% if (/^ref/.test(type)) { %>
<% if (event.ref.type === "repository") { %> <% } else if (event.ref.type === "branch") { %> <% } else { %> <% } %>
<%- /create/.test(type) ? `${_("C")}reated new` : `${_("D")}eleted` %> <%= event.ref.type %> <% if (event.ref.type !== "repository") { %> <%= event.ref.name %> in <% } %> <%= repo %>
<% } %> <% if (type === "comment") { %>
<% if (event.on === "pr") { %> <% } else if ((event.on === "issue")||(event.on === "commit")) { %> <% } %>
<%- _("C") %>ommented on #<%= event.number %> <%= event.title %>
<%= event.on === "commit" ? "committed" : "opened" %> by <%= event.user %> in <%= repo %>
<%- event.content %>
<% } %> <% if (type === "wiki") { %>
<%- _("U") %>pdated <%= event.pages.length %> wiki page<%= s(event.pages.length) %> in <%= repo %>
<% for (const page of event.pages) { %>
<%= page %>
<% } %>
<% } %> <% if (type === "pr") { %>
<%- event.action === "opened" ? `${_("O")}pened` : event.action === "merged" ? `${_("M")}erged` : `${_("C")}losed` %> #<%= event.number %> <%= event.title %>
<%= user.login !== event.user ? `opened by ${event.user}` : "" %> in <%= repo %>
<%= event.files.changed %> file<%= s(event.files.changed) %> changed ++<%= event.lines.added %> --<%= event.lines.deleted%>
<% } %> <% if (type === "issue") { %>
<% if (event.action === "opened") { %> <% } else if (event.action === "closed") { %> <% } else { %> <% } %>
<%- event.action === "opened" ? `${_("O")}pened` : event.action === "reopened" ? `${_("R")}eopened` : `${_("C")}losed` %> #<%= event.number %> <%= event.title %>
opened <%= user.login !== event.user ? `by ${event.user}` : "" %> in <%= repo %>
<% } %> <% if (type === "fork") { %>
<%- _("F") %>orked <%= repo %> to <%= event.forked %>
<% } %> <% if (type === "public") { %>
<%- _("M") %>ade <%= repo %> public
<% } %> <% if (type === "review") { %>
<%- _("R") %>eviewed #<%= event.number %> <%= event.title %>
opened <%= user.login !== event.user ? `by ${event.user}` : "" %> in <%= repo %>
<% } %> <% if (type === "push") { %>
<%- _("P") %>ushed <%= event.size %> commit<%= s(event.size) %> in <%= repo %>
<% if (event.branch) { %>
on branch <%= event.branch %>
<% } %> <% for (const commit of event.commits) { %>
#<%= commit.sha %>
<%= commit.message %>
<% } %>
<% } %> <% if (type === "release") { %>
<%- event.draft ? `${_("D")}rafted release` : event.prerelease ? `${_("P")}re-released` : `${_("R")}eleased` %> <%= event.name %> of <%= repo %>
<% } %> <% if (type === "star") { %>
<%- _("S") %>tarred <%= repo %>
<% } %> <% if (type === "member") { %>
<%- _("A") %>dded <%= event.user %> as collaborator in <%= repo %>
<% } %> <% if (plugins.activity.timestamps) { %>
<%= f.date(timestamp, {time:true, date:true, timeZone:config.timezone?.name}) %>
<% } %>
<% } %> <% } %>
<% } %>