From 65065d26d6fd3607b848e84e68ce4c80c364b31c Mon Sep 17 00:00:00 2001 From: Naiara Gomez Castro Date: Thu, 5 Sep 2024 17:20:32 -0300 Subject: [PATCH] index.ts: fix releases tag creation It now uses ISO 8601 format for dates, and releases are ordered correctly --- flatpak-updates/index.ts | 18 +++++++++++------- flatpak-updates/releases.json | 8 ++++---- tsconfig.json | 2 +- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/flatpak-updates/index.ts b/flatpak-updates/index.ts index a5b116e..99f8a84 100644 --- a/flatpak-updates/index.ts +++ b/flatpak-updates/index.ts @@ -55,7 +55,7 @@ const templateMetadata = ` https://raw.githubusercontent.com/zen-browser/www/main/public/browser-3.png - https://raw.githubusercontent.com/zen-browser/www/main/public/browser-4.png + https://raw.githubusercontent.com/zen-browser/www/main/public/browser-4.jpg @@ -89,7 +89,8 @@ interface Releases { function createReleasesTag(releases: Releases) { let releasesTag = metadata.root().ele('releases'); - for (const [version, release] of Object.entries(releases)) { + + for (const [version, release] of Object.entries(releases).toReversed()) { releasesTag = releasesTag.ele('release', { version , date: release.date }) .ele('url', { type: 'details' }) .txt(`https://zen-browser.app/release-notes/${version}`) @@ -98,14 +99,17 @@ function createReleasesTag(releases: Releases) { } } -function createAndPushNewRelease(version: string) { +function createAndPushNewRelease(version: string): Releases { const date = new Date(); - const dateStr = date.toLocaleDateString('es-ES', { year: 'numeric', month: '2-digit', day: '2-digit' }); + const dateStr = date.toISOString(); + const releasesCopy: Releases = { ...releases }; releasesCopy[version] = { date: dateStr }; + fs.writeFileSync(__dirname + '/releases.json', JSON.stringify(releasesCopy, null, 4)); console.log(`New release ${version} added! (${__dirname}/releases.json)`); - return date; + + return releasesCopy; } const optionDefinitions = [ @@ -118,7 +122,8 @@ function main() { console.error('version is required!'); return; } - createAndPushNewRelease(options.version); + + const releases = createAndPushNewRelease(options.version); createReleasesTag(releases); const xml = metadata.end({ prettyPrint: true }); @@ -128,4 +133,3 @@ function main() { } main(); - diff --git a/flatpak-updates/releases.json b/flatpak-updates/releases.json index 976d197..d02bcf3 100644 --- a/flatpak-updates/releases.json +++ b/flatpak-updates/releases.json @@ -1,14 +1,14 @@ { "1.0.0-a.32": { - "date": "01/09/2024" + "date": "2024-08-28T12:38:00.000Z" }, "1.0.0-a.34": { - "date": "01/09/2024" + "date": "2024-08-30T03:13:00.000Z" }, "1.0.0-a.35": { - "date": "03/09/2024" + "date": "2024-09-03T20:52:00.000Z" }, "1.0.0-a.37": { - "date": "05/09/2024" + "date": "2024-09-04T02:18:00.000Z" } } \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 958e7cd..740751c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,7 +11,7 @@ // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ /* Language and Environment */ - "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "target": "es2023", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ // "jsx": "preserve", /* Specify what JSX code is generated. */ // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */