mirror of
https://github.com/zen-browser/release-utils.git
synced 2025-07-07 08:55:38 +02:00
index.ts: fix releases tag creation
It now uses ISO 8601 format for dates, and releases are ordered correctly
This commit is contained in:
parent
37cbe249d5
commit
65065d26d6
3 changed files with 16 additions and 12 deletions
|
@ -55,7 +55,7 @@ const templateMetadata = `
|
|||
<image>https://raw.githubusercontent.com/zen-browser/www/main/public/browser-3.png</image>
|
||||
</screenshot>
|
||||
<screenshot>
|
||||
<image>https://raw.githubusercontent.com/zen-browser/www/main/public/browser-4.png</image>
|
||||
<image>https://raw.githubusercontent.com/zen-browser/www/main/public/browser-4.jpg</image>
|
||||
</screenshot>
|
||||
</screenshots>
|
||||
|
||||
|
@ -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();
|
||||
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
}
|
|
@ -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. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue