()
| 49 | } |
| 50 | |
| 51 | async 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 | |
| 72 | function getReleaseDownloads(releases) { |
| 73 | return releases.reduce((total, release) => { |
no test coverage detected