chore: Add initial code for flatpak updates and package dependencies

This commit is contained in:
mauro 🤙 2024-09-01 10:53:06 +00:00
parent 5313fdc65c
commit 7f24b85612
4 changed files with 216 additions and 0 deletions

60
flatpak-updates/index.ts Normal file
View file

@ -0,0 +1,60 @@
import { create } from 'xmlbuilder2';
const templateMetadata = `
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>io.github.zen_browser.zen</id>
<url type="homepage">https://get-zen.vercel.app</url>
<content_rating type="oars-1.1" />
<developer id="io.github.zen_browser.zen">
<name>Zen Team</name>
</developer>
<name>Zen Browser</name>
<summary>A fast, beautifull browser</summary>
<metadata_license>MIT</metadata_license>
<project_license>MPL-2.0</project_license>
<description>
<p>Zen Browser is a firefox based browser that will change the way you surf the web!</p>
<ul>
<li>Split views</li>
<li>Web Sidebar</li>
<li>Tab Groups</li>
<li>Customizable UI</li>
<li>Vertical Tabs</li>
<li>And more...</li>
</ul>
</description>
<releases>
</releases>
<launchable type="desktop-id">io.github.zen_browser.zen.desktop</launchable>
<screenshots>
<screenshot type="default">
<image>https://raw.githubusercontent.com/zen-browser/www/main/public/browser-1.png</image>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/zen-browser/www/main/public/browser-2.png</image>
</screenshot>
<screenshot>
<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>
</screenshot>
</screenshots>
<branding>
<color type="primary" scheme_preference="light">#d9d9d9</color>
<color type="primary" scheme_preference="dark">#f5f5f5</color>
</branding>
</component>
`;
const metadata = create(templateMetadata);

View file

@ -0,0 +1,5 @@
{
"1.0.0-a.32": {
"date": "2024-08-22"
}
}

135
package-lock.json generated Normal file
View file

@ -0,0 +1,135 @@
{
"name": "release-utils",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "release-utils",
"version": "1.0.0",
"license": "ISC",
"dependencies": {
"typescript": "^5.5.4",
"xmlbuilder2": "^3.1.1"
},
"devDependencies": {}
},
"node_modules/@oozcitak/dom": {
"version": "1.15.10",
"resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz",
"integrity": "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==",
"license": "MIT",
"dependencies": {
"@oozcitak/infra": "1.0.8",
"@oozcitak/url": "1.0.4",
"@oozcitak/util": "8.3.8"
},
"engines": {
"node": ">=8.0"
}
},
"node_modules/@oozcitak/infra": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz",
"integrity": "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==",
"license": "MIT",
"dependencies": {
"@oozcitak/util": "8.3.8"
},
"engines": {
"node": ">=6.0"
}
},
"node_modules/@oozcitak/url": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz",
"integrity": "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==",
"license": "MIT",
"dependencies": {
"@oozcitak/infra": "1.0.8",
"@oozcitak/util": "8.3.8"
},
"engines": {
"node": ">=8.0"
}
},
"node_modules/@oozcitak/util": {
"version": "8.3.8",
"resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz",
"integrity": "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==",
"license": "MIT",
"engines": {
"node": ">=8.0"
}
},
"node_modules/argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"license": "MIT",
"dependencies": {
"sprintf-js": "~1.0.2"
}
},
"node_modules/esprima": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
"license": "BSD-2-Clause",
"bin": {
"esparse": "bin/esparse.js",
"esvalidate": "bin/esvalidate.js"
},
"engines": {
"node": ">=4"
}
},
"node_modules/js-yaml": {
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
"integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"license": "MIT",
"dependencies": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
},
"bin": {
"js-yaml": "bin/js-yaml.js"
}
},
"node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
"license": "BSD-3-Clause"
},
"node_modules/typescript": {
"version": "5.5.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz",
"integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==",
"license": "Apache-2.0",
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
},
"engines": {
"node": ">=14.17"
}
},
"node_modules/xmlbuilder2": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz",
"integrity": "sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==",
"license": "MIT",
"dependencies": {
"@oozcitak/dom": "1.15.10",
"@oozcitak/infra": "1.0.8",
"@oozcitak/util": "8.3.8",
"js-yaml": "3.14.1"
},
"engines": {
"node": ">=12.0"
}
}
}
}

16
package.json Normal file
View file

@ -0,0 +1,16 @@
{
"dependencies": {
"typescript": "^5.5.4",
"xmlbuilder2": "^3.1.1"
},
"name": "release-utils",
"version": "1.0.0",
"description": "Scripts used by @zen-browser to make release workflow a less painful process",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}