diff options
Diffstat (limited to 'packages/main')
-rw-r--r-- | packages/main/esbuild.config.js | 6 | ||||
-rw-r--r-- | packages/main/src/index.ts | 17 | ||||
-rw-r--r-- | packages/main/types/importMeta.d.ts | 3 |
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 @@ | |||
1 | import getRepoInfo from 'git-repo-info'; | ||
1 | import { node } from '../../config/buildConstants.js'; | 2 | import { node } from '../../config/buildConstants.js'; |
2 | import { getConfig } from '../../config/esbuildConfig.js'; | 3 | import { getConfig } from '../../config/esbuildConfig.js'; |
3 | import { fileURLToDirname } from '../../config/utils.js'; | 4 | import { 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 | ||
12 | const gitInfo = getRepoInfo(); | ||
13 | |||
11 | export default getConfig({ | 14 | export 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'; |
28 | import { arch } from 'os'; | ||
29 | import osName from 'os-name'; | ||
28 | import { ensureDirSync, readFile, readFileSync } from 'fs-extra'; | 30 | import { ensureDirSync, readFile, readFileSync } from 'fs-extra'; |
29 | import { autorun } from 'mobx'; | 31 | import { autorun } from 'mobx'; |
30 | import { getSnapshot, onPatch } from 'mobx-state-tree'; | 32 | import { getSnapshot, onPatch } from 'mobx-state-tree'; |
@@ -83,6 +85,21 @@ if (!isDevelopment) { | |||
83 | app.userAgentFallback = userAgent; | 85 | app.userAgentFallback = userAgent; |
84 | } | 86 | } |
85 | 87 | ||
88 | app.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 | |||
86 | function getResourcePath(relativePath: string): string { | 103 | function 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 | } |