From 5fa0a513a7118d8f6fa7efba7c2f8e01891b9cd1 Mon Sep 17 00:00:00 2001 From: Vijay A Date: Mon, 3 Jan 2022 04:46:29 +0530 Subject: Enhance 'About' dialog with more info Signed-off-by: Vijay A --- packages/main/esbuild.config.js | 6 ++++++ packages/main/src/index.ts | 17 +++++++++++++++++ packages/main/types/importMeta.d.ts | 3 +++ 3 files changed, 26 insertions(+) (limited to 'packages') 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 @@ +import getRepoInfo from 'git-repo-info'; import { node } from '../../config/buildConstants.js'; import { getConfig } from '../../config/esbuildConfig.js'; import { fileURLToDirname } from '../../config/utils.js'; @@ -8,6 +9,8 @@ if (process.env.MODE !== 'development') { externalPackages.push('electron-devtools-installer'); } +const gitInfo = getRepoInfo(); + export default getConfig({ absWorkingDir: fileURLToDirname(import.meta.url), entryPoints: [ @@ -20,4 +23,7 @@ export default getConfig({ external: externalPackages, }, { VITE_DEV_SERVER_URL: process.env.VITE_DEV_SERVER_URL || null, + GIT_SHA: gitInfo.abbreviatedSha, + GIT_BRANCH: gitInfo.branch, + BUILD_DATE: new Date().getTime(), }); 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 { BrowserWindow, ipcMain, } from 'electron'; +import { arch } from 'os'; +import osName from 'os-name'; import { ensureDirSync, readFile, readFileSync } from 'fs-extra'; import { autorun } from 'mobx'; import { getSnapshot, onPatch } from 'mobx-state-tree'; @@ -83,6 +85,21 @@ if (!isDevelopment) { app.userAgentFallback = userAgent; } +app.setAboutPanelOptions({ + applicationVersion: [ + `Version: ${app.getVersion()}`, + `Electron: ${process.versions.electron}`, + `Chrome: ${process.versions.chrome}`, + `Node.js: ${process.versions.node}`, + `Platform: ${osName()}`, + `Arch: ${arch()}`, + `Build date: ${new Date(Number(import.meta.env.BUILD_DATE))}`, + `Git SHA: ${import.meta.env.GIT_SHA}`, + `Git branch: ${import.meta.env.GIT_BRANCH}`, + ].join('\n'), + version: '', +}); + function getResourcePath(relativePath: string): string { return join(__dirname, relativePath); } 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 { MODE: string; PROD: boolean; VITE_DEV_SERVER_URL: string; + GIT_SHA: string; + GIT_BRANCH: string; + BUILD_DATE: number; } } -- cgit v1.2.3-70-g09d2