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. */