Skip to content

Commit 05a59b9

Browse files
committed
Sync versions across package.json files automatically
1 parent 697dda6 commit 05a59b9

File tree

3 files changed

+33
-10
lines changed

3 files changed

+33
-10
lines changed

package.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "deadbolt",
3-
"version": "2.0.0",
3+
"version": "2.0.0-alpha",
44
"description": "Dead-simple file encryption for any OS.",
55
"keywords": [
66
"encryption",
@@ -30,21 +30,22 @@
3030
],
3131
"main": "./.erb/dll/main.bundle.dev.js",
3232
"scripts": {
33-
"build": "concurrently \"npm run build:main\" \"npm run build:renderer\"",
33+
"build": "npm run update-versions && concurrently \"npm run build:main\" \"npm run build:renderer\"",
3434
"build:dll": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.ts",
3535
"build:main": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts",
3636
"build:renderer": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts",
3737
"postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && npm run build:dll",
3838
"lint": "cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx",
3939
"lint:fix": "cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx --fix",
40-
"package": "ts-node ./.erb/scripts/clean.js dist && npm run build && electron-builder build -mlw --publish never && npm run build:dll",
40+
"package": "npm run update-versions && ts-node ./.erb/scripts/clean.js dist && npm run build && electron-builder build -mlw --publish never && npm run build:dll",
4141
"rebuild": "electron-rebuild --parallel --types prod,dev,optional --module-dir release/app",
4242
"prestart": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.dev.ts",
43-
"start": "ts-node ./.erb/scripts/check-port-in-use.js && npm run prestart && npm run start:renderer",
44-
"start:main": "concurrently -k \"cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --watch --config ./.erb/configs/webpack.config.main.dev.ts\" \"electronmon .\"",
45-
"start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts",
46-
"start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts",
47-
"test": "jest"
43+
"start": "npm run update-versions && ts-node ./.erb/scripts/check-port-in-use.js && npm run prestart && npm run start:renderer",
44+
"start:main": "npm run update-versions && concurrently -k \"cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --watch --config ./.erb/configs/webpack.config.main.dev.ts\" \"electronmon .\"",
45+
"start:preload": "npm run update-versions && cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts",
46+
"start:renderer": "npm run update-versions && cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts",
47+
"test": "jest",
48+
"update-versions": "node scripts/copy-version-from-main-to-app.js"
4849
},
4950
"browserslist": [
5051
"extends browserslist-config-erb"

release/app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "deadbolt",
3-
"version": "2.0.0",
3+
"version": "2.0.0-alpha",
44
"description": "Dead-simple file encryption for any OS.",
55
"license": "MIT",
66
"author": {
@@ -16,4 +16,4 @@
1616
"link-modules": "node -r ts-node/register ../../.erb/scripts/link-modules.ts"
1717
},
1818
"dependencies": {}
19-
}
19+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/* eslint-disable no-console */
2+
const fs = require('fs');
3+
const path = require('path');
4+
5+
const mainPackagePath = path.join(__dirname, '../package.json');
6+
const appPackagePath = path.join(__dirname, '../release/app/package.json');
7+
8+
const mainPackage = JSON.parse(fs.readFileSync(mainPackagePath, 'utf8'));
9+
const appPackage = JSON.parse(fs.readFileSync(appPackagePath, 'utf8'));
10+
11+
console.log(
12+
`Copying version (${mainPackage.version}) from ${mainPackagePath} to ${appPackagePath}`,
13+
);
14+
15+
// Update the version in the app package
16+
appPackage.version = mainPackage.version;
17+
18+
// Write the updated app package back to file
19+
fs.writeFileSync(appPackagePath, JSON.stringify(appPackage, null, 2));
20+
console.log(
21+
`Updated version in release/app/package.json to ${mainPackage.version}`,
22+
);

0 commit comments

Comments
 (0)