feat: add version generation script and update build process to include versioning

This commit is contained in:
sudipnext 2026-03-08 15:48:46 +05:45
parent 0e6c7a818f
commit c3b3f15924
3 changed files with 28 additions and 1 deletions

View file

@ -0,0 +1,18 @@
const fs = require("fs");
const pkg = JSON.parse(fs.readFileSync("package.json"));
const version = pkg.version;
const update = {
version,
downloads: {
linux: `https://github.com/presenton/presenton/releases/download/electron-v${version}/Presenton-${version}.deb`,
mac: `https://github.com/presenton/presenton/releases/download/electron-v${version}/Presenton-${version}.dmg`,
windows: `https://github.com/presenton/presenton/releases/download/electron-v${version}/Presenton-${version}.exe`
}
};
fs.writeFileSync("version.json", JSON.stringify(update, null, 2));
console.log("version.json generated");

View file

@ -36,7 +36,8 @@
"build:vectorstore": "cd servers/fastapi && uv run python build_vectorstore.py",
"build:nextjs": "rm -rf resources/nextjs && cd servers/nextjs && cross-env BUILD_TARGET=electron npm run build && cp -r .next-build ../../resources/nextjs && cp -r app/presentation-templates ../../resources/nextjs/presentation-templates",
"build:fastapi": "rm -rf resources/fastapi && npm run build:vectorstore && cd servers/fastapi && uv run python -m PyInstaller --distpath ../../resources server.spec",
"build:electron": "rm -rf app_dist && tsc && node build.js",
"generate:version": "node generate_update.js",
"build:electron": "npm run generate:version && rm -rf app_dist && tsc && node build.js",
"build:all": "npm run clean:build && npm run setup:env && npm run build:ts && npm run install:pyinstaller && npm run build:nextjs && npm run build:fastapi && npm run build:electron",
"clean:build": "rm -rf resources/nextjs && rm -rf resources/fastapi && rm -rf app_dist"
},

8
electron/version.json Normal file
View file

@ -0,0 +1,8 @@
{
"version": "0.6.1-beta",
"downloads": {
"linux": "https://github.com/presenton/presenton/releases/download/electron-v0.6.1-beta/Presenton-0.6.1-beta.deb",
"mac": "https://github.com/presenton/presenton/releases/download/electron-v0.6.1-beta/Presenton-0.6.1-beta.dmg",
"windows": "https://github.com/presenton/presenton/releases/download/electron-v0.6.1-beta/Presenton-0.6.1-beta.exe"
}
}