aboutsummaryrefslogtreecommitdiffstats
path: root/packages/main
diff options
context:
space:
mode:
Diffstat (limited to 'packages/main')
-rw-r--r--packages/main/esbuild.config.js6
-rw-r--r--packages/main/src/index.ts17
-rw-r--r--packages/main/types/importMeta.d.ts3
3 files changed, 26 insertions, 0 deletions
diff --git a/packages/main/esbuild.config.js b/packages/main/esbuild.config.js
index af52f27..500590f 100644
--- a/packages/main/esbuild.config.js
+++ b/packages/main/esbuild.config.js
@@ -1,3 +1,4 @@
1import getRepoInfo from 'git-repo-info';
1import { node } from '../../config/buildConstants.js'; 2import { node } from '../../config/buildConstants.js';
2import { getConfig } from '../../config/esbuildConfig.js'; 3import { getConfig } from '../../config/esbuildConfig.js';
3import { fileURLToDirname } from '../../config/utils.js'; 4import { fileURLToDirname } from '../../config/utils.js';
@@ -8,6 +9,8 @@ if (process.env.MODE !== 'development') {
8 externalPackages.push('electron-devtools-installer'); 9 externalPackages.push('electron-devtools-installer');
9} 10}
10 11
12const gitInfo = getRepoInfo();
13
11export default getConfig({ 14export default getConfig({
12 absWorkingDir: fileURLToDirname(import.meta.url), 15 absWorkingDir: fileURLToDirname(import.meta.url),
13 entryPoints: [ 16 entryPoints: [
@@ -20,4 +23,7 @@ export default getConfig({
20 external: externalPackages, 23 external: externalPackages,
21}, { 24}, {
22 VITE_DEV_SERVER_URL: process.env.VITE_DEV_SERVER_URL || null, 25 VITE_DEV_SERVER_URL: process.env.VITE_DEV_SERVER_URL || null,
26 GIT_SHA: gitInfo.abbreviatedSha,
27 GIT_BRANCH: gitInfo.branch,
28 BUILD_DATE: new Date().getTime(),
23}); 29});
diff --git a/packages/main/src/index.ts b/packages/main/src/index.ts
index 19ef51b..ccfa4a1 100644
--- a/packages/main/src/index.ts
+++ b/packages/main/src/index.ts
@@ -25,6 +25,8 @@ import {
25 BrowserWindow, 25 BrowserWindow,
26 ipcMain, 26 ipcMain,
27} from 'electron'; 27} from 'electron';
28import { arch } from 'os';
29import osName from 'os-name';
28import { ensureDirSync, readFile, readFileSync } from 'fs-extra'; 30import { ensureDirSync, readFile, readFileSync } from 'fs-extra';
29import { autorun } from 'mobx'; 31import { autorun } from 'mobx';
30import { getSnapshot, onPatch } from 'mobx-state-tree'; 32import { getSnapshot, onPatch } from 'mobx-state-tree';
@@ -83,6 +85,21 @@ if (!isDevelopment) {
83 app.userAgentFallback = userAgent; 85 app.userAgentFallback = userAgent;
84} 86}
85 87
88app.setAboutPanelOptions({
89 applicationVersion: [
90 `Version: ${app.getVersion()}`,
91 `Electron: ${process.versions.electron}`,
92 `Chrome: ${process.versions.chrome}`,
93 `Node.js: ${process.versions.node}`,
94 `Platform: ${osName()}`,
95 `Arch: ${arch()}`,
96 `Build date: ${new Date(Number(import.meta.env.BUILD_DATE))}`,
97 `Git SHA: ${import.meta.env.GIT_SHA}`,
98 `Git branch: ${import.meta.env.GIT_BRANCH}`,
99 ].join('\n'),
100 version: '',
101});
102
86function getResourcePath(relativePath: string): string { 103function getResourcePath(relativePath: string): string {
87 return join(__dirname, relativePath); 104 return join(__dirname, relativePath);
88} 105}
diff --git a/packages/main/types/importMeta.d.ts b/packages/main/types/importMeta.d.ts
index 3da01d3..e422c30 100644
--- a/packages/main/types/importMeta.d.ts
+++ b/packages/main/types/importMeta.d.ts
@@ -4,5 +4,8 @@ interface ImportMeta {
4 MODE: string; 4 MODE: string;
5 PROD: boolean; 5 PROD: boolean;
6 VITE_DEV_SERVER_URL: string; 6 VITE_DEV_SERVER_URL: string;
7 GIT_SHA: string;
8 GIT_BRANCH: string;
9 BUILD_DATE: number;
7 } 10 }
8} 11}