Skip to content

Commit 5c405a5

Browse files
committed
ci: version bump must bump electron version as well
1 parent fb1aad3 commit 5c405a5

File tree

9 files changed

+51
-5
lines changed

9 files changed

+51
-5
lines changed

.github/workflows/update-phcode-build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ jobs:
4545
package.json
4646
src-tauri/Cargo.toml
4747
src-tauri/tauri.conf.json
48+
src-electron/package.json
4849
body: |
4950
A new version of phcode has been pushed to `${{github.event.client_payload.source}}` repo's `tauri` branch.
5051
This pull request updates the dependency to bring in the latest changes to phcode.

src-build/ci-setupDistFolders.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,14 @@ function createElectronReleaseAssets() {
173173
const envConfig = JSON.parse(fs.readFileSync(envConfigPath));
174174
const effectiveConfig = { ...baseConfig, ...envConfig };
175175

176+
// Inject version from src-electron/package.json
177+
const electronPackagePath = join(electronDir, 'package.json');
178+
const electronPackage = JSON.parse(fs.readFileSync(electronPackagePath));
179+
effectiveConfig.version = electronPackage.version;
180+
176181
console.log('phoenixLoadURL:', effectiveConfig.phoenixLoadURL);
177182
console.log('gaMetricsURL:', effectiveConfig.gaMetricsURL);
183+
console.log('version:', effectiveConfig.version);
178184
fs.writeFileSync(configEffectivePath, JSON.stringify(effectiveConfig, null, 2));
179185
}
180186

src-build/createDistRelease.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,14 @@ function createElectronConfig() {
155155
const envConfig = JSON.parse(fs.readFileSync(envConfigPath));
156156
const effectiveConfig = { ...baseConfig, ...envConfig };
157157

158+
// Inject version from src-electron/package.json
159+
const electronPackagePath = join(electronDir, 'package.json');
160+
const electronPackage = JSON.parse(fs.readFileSync(electronPackagePath));
161+
effectiveConfig.version = electronPackage.version;
162+
158163
console.log('phoenixLoadURL:', effectiveConfig.phoenixLoadURL);
159164
console.log('gaMetricsURL:', effectiveConfig.gaMetricsURL);
165+
console.log('version:', effectiveConfig.version);
160166
fs.writeFileSync(configEffectivePath, JSON.stringify(effectiveConfig, null, 2));
161167
}
162168

src-build/createDistTestRelease.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,14 @@ function createElectronConfig() {
151151
const envConfig = JSON.parse(fs.readFileSync(envConfigPath));
152152
const effectiveConfig = { ...baseConfig, ...envConfig };
153153

154+
// Inject version from src-electron/package.json
155+
const electronPackagePath = join(electronDir, 'package.json');
156+
const electronPackage = JSON.parse(fs.readFileSync(electronPackagePath));
157+
effectiveConfig.version = electronPackage.version;
158+
154159
console.log('phoenixLoadURL:', effectiveConfig.phoenixLoadURL);
155160
console.log('gaMetricsURL:', effectiveConfig.gaMetricsURL);
161+
console.log('version:', effectiveConfig.version);
156162
fs.writeFileSync(configEffectivePath, JSON.stringify(effectiveConfig, null, 2));
157163
}
158164

src-build/createSrcRelease.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,14 @@ function createElectronConfig() {
127127
// Merge: config-dev.json overrides config.json
128128
const effectiveConfig = { ...baseConfig, ...devConfig };
129129

130+
// Inject version from src-electron/package.json
131+
const electronPackagePath = join(electronDir, 'package.json');
132+
const electronPackage = JSON.parse(fs.readFileSync(electronPackagePath));
133+
effectiveConfig.version = electronPackage.version;
134+
130135
console.log('phoenixLoadURL:', effectiveConfig.phoenixLoadURL);
131136
console.log('gaMetricsURL:', effectiveConfig.gaMetricsURL);
137+
console.log('version:', effectiveConfig.version);
132138
fs.writeFileSync(configEffectivePath, JSON.stringify(effectiveConfig, null, 2));
133139
}
134140

src-build/serveForPlatform.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {getPlatformDetails} from "./utils.js";
22
import {execa} from "execa";
33
import chalk from "chalk";
44
import {resolve} from "path";
5-
import {copyFileSync} from "fs";
5+
import {copyFileSync, readFileSync, writeFileSync} from "fs";
66

77
const {platform} = getPlatformDetails();
88

@@ -63,6 +63,13 @@ if (target === "tauri") {
6363
console.log('Copying config.json to config-effective.json...');
6464
copyFileSync(configSrc, configDest);
6565

66+
// Inject version from package.json
67+
const packageJsonPath = resolve(electronDir, "package.json");
68+
const packageJson = JSON.parse(readFileSync(packageJsonPath, 'utf8'));
69+
const effectiveConfig = JSON.parse(readFileSync(configDest, 'utf8'));
70+
effectiveConfig.version = packageJson.version;
71+
writeFileSync(configDest, JSON.stringify(effectiveConfig, null, 2));
72+
6673
console.log('Starting Electron...');
6774
await execa("./src-electron/node_modules/.bin/electron", ["src-electron/main.js"], {stdio: "inherit"});
6875
}

src-build/setupElectron.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { execSync } from 'child_process';
22
import { fileURLToPath } from 'url';
33
import { dirname, join } from 'path';
4-
import { copyFileSync } from 'fs';
4+
import { copyFileSync, readFileSync, writeFileSync } from 'fs';
55

66
const __filename = fileURLToPath(import.meta.url);
77
const __dirname = dirname(__filename);
@@ -19,4 +19,11 @@ const configSrc = join(electronDir, 'config.json');
1919
const configDest = join(electronDir, 'config-effective.json');
2020
console.log('Copying config.json to config-effective.json...');
2121
copyFileSync(configSrc, configDest);
22-
console.log('Config file copied successfully!');
22+
23+
// Inject version from package.json
24+
const packageJsonPath = join(electronDir, 'package.json');
25+
const packageJson = JSON.parse(readFileSync(packageJsonPath, 'utf8'));
26+
const effectiveConfig = JSON.parse(readFileSync(configDest, 'utf8'));
27+
effectiveConfig.version = packageJson.version;
28+
writeFileSync(configDest, JSON.stringify(effectiveConfig, null, 2));
29+
console.log('Config file copied and version injected successfully!');

src-build/update-phcode-build.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,12 @@ for(let i=0;i<lines.length;i++){
7171
}
7272
}
7373
const patchedTOML = lines.join(EOL);
74-
fs.writeFileSync(tauriTOMLPath, patchedTOML);
74+
fs.writeFileSync(tauriTOMLPath, patchedTOML);
75+
76+
77+
// update file src-electron/package.json
78+
const electronPackagePath = join(__dirname, '..', 'src-electron', 'package.json');
79+
console.log("write version in src-electron/package.json", electronPackagePath);
80+
let electronPackageJson = JSON.parse(fs.readFileSync(electronPackagePath));
81+
electronPackageJson.version = phoenixVersion;
82+
fs.writeFileSync(electronPackagePath, JSON.stringify(electronPackageJson, null, 2));

src-electron/config.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
{
22
"identifier": "io.phcode.dev",
33
"stage": "dev",
4-
"version": "5.0.5",
54
"productName": "Phoenix Code Experimental Build",
65
"phoenixLoadURL": "phtauri://localhost/src/",
76
"trustedElectronDomains": ["phtauri://localhost/", "https://phcode.dev/"],

0 commit comments

Comments
 (0)