mirror of https://github.com/mifi/lossless-cut
add postversion script
https://github.com/mifi/lossless-cut/pull/987#issuecomment-1014246807pull/901/head
parent
8956a52cc9
commit
425bf6f5de
@ -0,0 +1,19 @@
|
|||||||
|
import { readFile, writeFile } from 'fs/promises';
|
||||||
|
import { XMLParser, XMLBuilder } from 'fast-xml-parser';
|
||||||
|
import moment from 'moment';
|
||||||
|
|
||||||
|
const xmlUrl = new URL('../no.mifi.losslesscut.appdata.xml', import.meta.url);
|
||||||
|
const xmlData = await readFile(xmlUrl);
|
||||||
|
|
||||||
|
const packageJson = JSON.parse(await readFile(new URL('../package.json', import.meta.url)));
|
||||||
|
|
||||||
|
const parser = new XMLParser({ alwaysCreateTextNode: true, ignoreAttributes: false, ignoreDeclaration: false });
|
||||||
|
const xml = parser.parse(xmlData);
|
||||||
|
// console.log(xml);
|
||||||
|
|
||||||
|
const { version } = packageJson;
|
||||||
|
|
||||||
|
xml.component.releases.release = [{ '@_version': version, '@_date': moment().format('YYYY-MM-DD') }, ...xml.component.releases.release];
|
||||||
|
|
||||||
|
const builder = new XMLBuilder({ format: true, ignoreAttributes: false, suppressEmptyNode: true });
|
||||||
|
await writeFile(xmlUrl, builder.build(xml));
|
||||||
Loading…
Reference in New Issue