From 21113736301bc01ed20c2388f0b965979b2e810d Mon Sep 17 00:00:00 2001 From: LiaoYijun Date: Wed, 27 Aug 2025 09:26:14 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=92build=EF=BC=9AVite=20Git=20Head?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.js | 7 ++++--- src/views/DesktopApp.jsx | 4 ++-- vite.config.js | 3 +++ 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/config.js b/src/config.js index c4470f2..f0e8115 100644 --- a/src/config.js +++ b/src/config.js @@ -38,8 +38,9 @@ export const DEFAULT_WABA = '+8617607730395'; const __BUILD_VERSION__ = `__BUILD_VERSION__`.replace(/"/g, '') const __BUILD_DATE__ = `__BUILD_DATE__`; - -export const BUILD_VERSION = process.env.NODE_ENV === 'production' ? __BUILD_VERSION__ : process.env.NODE_ENV; -export const BUILD_DATE = process.env.NODE_ENV === 'production' ? __BUILD_DATE__ : new Date().toLocaleString(); +const __GIT_HEAD__ = `__GIT_HEAD__` +export const BUILD_VERSION = import.meta.env.PROD ? __BUILD_VERSION__ : import.meta.env.MODE; +export const BUILD_DATE = import.meta.env.PROD ? __BUILD_DATE__ : new Date().toLocaleString(); +export const GIT_HEAD = import.meta.env.PROD ? __GIT_HEAD__ : 'current'; export const POPUP_FEATURES = 'left=20,top=20,width=1000,height=800,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no'; diff --git a/src/views/DesktopApp.jsx b/src/views/DesktopApp.jsx index 6a105d4..460b63b 100644 --- a/src/views/DesktopApp.jsx +++ b/src/views/DesktopApp.jsx @@ -27,7 +27,7 @@ import 'react-chat-elements/dist/main.css' import ReloadPrompt from './ReloadPrompt' import ClearCache from './ClearCache' -import { BUILD_VERSION, BUILD_DATE } from '@/config' +import { BUILD_VERSION, GIT_HEAD } from '@/config' const { Header, Footer, Content } = Layout const { Title } = Typography @@ -231,7 +231,7 @@ function DesktopApp() { ) diff --git a/vite.config.js b/vite.config.js index e55d00c..7978cd7 100644 --- a/vite.config.js +++ b/vite.config.js @@ -5,8 +5,10 @@ import { VitePWA } from 'vite-plugin-pwa'; import packageJson from './package.json'; import dayjs from 'dayjs' import svgr from "vite-plugin-svgr"; +import { execSync } from 'child_process'; const today = new dayjs().format('YYYY-MM-DD HH:mm:ss') +const gitHead = execSync('git rev-parse --short HEAD').toString().trim() const buildDatePlugin = () => { return { @@ -159,6 +161,7 @@ export default defineConfig({ define: { __BUILD_DATE__: JSON.stringify(`${today}`), __BUILD_VERSION__: JSON.stringify(`${packageJson.version}`), + __GIT_HEAD__: JSON.stringify(`${gitHead}`), }, plugins: [ svgr(), react(), WindiCSS(), buildDatePlugin(), VitePWA(manifestForPWAPlugIn), ], server: {