1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { msWeek } from "https://esm.town/v/stevekrouse/msWeek?v=3";
import { gitlabUserContributionEvents } from "https://esm.town/v/rwev/gitlabUserContributionEvents";
export async function gitlabWeeklySummary() {
const R = await import("npm:ramda");
const userEvents = await gitlabUserContributionEvents(
Date.now() - msWeek
);
return R.applySpec({
commits: R.pipe(
R.filter(R.pipe(R.path(["push_data", "commit_count"]), R.isNotNil)),
R.map(R.path(["push_data", "commit_count"])),
R.filter(R.isNotNil),
R.sum
),
})(userEvents);
}