MCPcopy Create free account
hub / github.com/massCodeIO/massCode / fetchAllReleases

Function fetchAllReleases

docs/website/scripts/update-github-stats.mjs:51–70  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

49}
50
51async function fetchAllReleases() {
52 const releases = []
53 let page = 1
54
55 while (true) {
56 const batch = await fetchJson(`https://api.github.com/repos/${repository}/releases?per_page=100&page=${page}`)
57
58 if (!Array.isArray(batch) || batch.length === 0)
59 break
60
61 releases.push(...batch)
62
63 if (batch.length < 100)
64 break
65
66 page += 1
67 }
68
69 return releases
70}
71
72function getReleaseDownloads(releases) {
73 return releases.reduce((total, release) => {

Callers 1

updateStatsFunction · 0.85

Calls 1

fetchJsonFunction · 0.85

Tested by

no test coverage detected