diff --git a/dist/index.js b/dist/index.js index cbc67cd..d2bd5b5 100644 --- a/dist/index.js +++ b/dist/index.js @@ -64244,7 +64244,7 @@ async function createGitHubReleaseChart(platformMetrics, outputPath) { function groupByReleaseCumulative(releaseRange) { const releases = {}; for (const release of releaseRange.sort((a, b) => { - return semver.compare(a.tagName || '0.0.0', b.tagName || '0.0.0'); + return semver.compare((a.tagName || '0.0.0').trim(), (b.tagName || '0.0.0').trim()); })) { if (!release.tagName) { continue; @@ -64258,7 +64258,7 @@ function groupByReleaseCumulative(releaseRange) { } let cumulativeDownloads = 0; for (const release of Object.keys(releases).sort((a, b) => { - return semver.compare(a, b); + return semver.compare(a.trim(), b.trim()); })) { cumulativeDownloads += releases[release].downloads; releases[release].downloads = cumulativeDownloads; @@ -64269,7 +64269,7 @@ async function createDownloadsPerReleaseChart(metric, outputPath) { const downloadsRange = metric.metrics?.downloadRange || []; const svgOutputPath = `${outputPath}/${metric.name.replace('/', '-')}-release-downloads.svg`; const sortedReleases = downloadsRange.sort((a, b) => { - return semver.compare(a.tagName || '0.0.0', b.tagName || '0.0.0'); + return semver.compare((a.tagName || '0.0.0').trim(), (b.tagName || '0.0.0').trim()); }); const canvas = new Canvas(1000, 800); const chart = new Chart(canvas, { @@ -64326,7 +64326,7 @@ async function createCumulativeDownloadsChart(metric, outputPath) { const groupedDownloads = groupByReleaseCumulative(downloadsRange); // Sort months chronologically const semVerSortedReleases = Object.keys(groupedDownloads).sort((a, b) => { - return semver.compare(a, b); + return semver.compare(a.trim(), b.trim()); }); const canvas = new Canvas(1000, 800); const chart = new Chart(canvas, { @@ -64387,7 +64387,7 @@ async function createReleaseDownloadsChart(metric, outputPath) { .filter((release) => release.tagName && release.downloads > 0) .sort((a, b) => b.downloads - a.downloads) .slice(0, 10) // Show top 10 releases - .sort((a, b) => semver.compare(a.tagName || '0.0.0', b.tagName || '0.0.0')); + .sort((a, b) => semver.compare((a.tagName || '0.0.0').trim(), (b.tagName || '0.0.0').trim())); if (sortedReleases.length === 0) { // Return empty chart if no releases return svgOutputPath; diff --git a/dist/summaries/github.js b/dist/summaries/github.js index 3e5676e..3890be5 100644 --- a/dist/summaries/github.js +++ b/dist/summaries/github.js @@ -81,7 +81,7 @@ export async function createGitHubReleaseChart(platformMetrics, outputPath) { function groupByReleaseCumulative(releaseRange) { const releases = {}; for (const release of releaseRange.sort((a, b) => { - return semver.compare(a.tagName || '0.0.0', b.tagName || '0.0.0'); + return semver.compare((a.tagName || '0.0.0').trim(), (b.tagName || '0.0.0').trim()); })) { if (!release.tagName) { continue; @@ -95,7 +95,7 @@ function groupByReleaseCumulative(releaseRange) { } let cumulativeDownloads = 0; for (const release of Object.keys(releases).sort((a, b) => { - return semver.compare(a, b); + return semver.compare(a.trim(), b.trim()); })) { cumulativeDownloads += releases[release].downloads; releases[release].downloads = cumulativeDownloads; @@ -106,7 +106,7 @@ export async function createDownloadsPerReleaseChart(metric, outputPath) { const downloadsRange = metric.metrics?.downloadRange || []; const svgOutputPath = `${outputPath}/${metric.name.replace('/', '-')}-release-downloads.svg`; const sortedReleases = downloadsRange.sort((a, b) => { - return semver.compare(a.tagName || '0.0.0', b.tagName || '0.0.0'); + return semver.compare((a.tagName || '0.0.0').trim(), (b.tagName || '0.0.0').trim()); }); const canvas = new Canvas(1000, 800); const chart = new Chart(canvas, { @@ -163,7 +163,7 @@ export async function createCumulativeDownloadsChart(metric, outputPath) { const groupedDownloads = groupByReleaseCumulative(downloadsRange); // Sort months chronologically const semVerSortedReleases = Object.keys(groupedDownloads).sort((a, b) => { - return semver.compare(a, b); + return semver.compare(a.trim(), b.trim()); }); const canvas = new Canvas(1000, 800); const chart = new Chart(canvas, { @@ -224,7 +224,7 @@ export async function createReleaseDownloadsChart(metric, outputPath) { .filter((release) => release.tagName && release.downloads > 0) .sort((a, b) => b.downloads - a.downloads) .slice(0, 10) // Show top 10 releases - .sort((a, b) => semver.compare(a.tagName || '0.0.0', b.tagName || '0.0.0')); + .sort((a, b) => semver.compare((a.tagName || '0.0.0').trim(), (b.tagName || '0.0.0').trim())); if (sortedReleases.length === 0) { // Return empty chart if no releases return svgOutputPath; diff --git a/package.json b/package.json index da32f50..486b5c4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "usage-statistics", - "version": "1.0.8", + "version": "1.0.9", "type": "module", "description": "A comprehensive GitHub Action for tracking download statistics across multiple platforms", "repository": {