浏览代码

write version at build time

Jeffrey Morgan 1 年之前
父节点
当前提交
7406881eeb
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      app/forge.config.ts

+ 6 - 1
app/forge.config.ts

@@ -1,4 +1,4 @@
-import type { ForgeConfig } from '@electron-forge/shared-types'
+import type { ForgeConfig, ResolvedForgeConfig, ForgeMakeResult } from '@electron-forge/shared-types'
 import { MakerSquirrel } from '@electron-forge/maker-squirrel'
 import { MakerSquirrel } from '@electron-forge/maker-squirrel'
 import { MakerZIP } from '@electron-forge/maker-zip'
 import { MakerZIP } from '@electron-forge/maker-zip'
 import { PublisherGithub } from '@electron-forge/publisher-github'
 import { PublisherGithub } from '@electron-forge/publisher-github'
@@ -49,6 +49,11 @@ const config: ForgeConfig = {
       prerelease: true,
       prerelease: true,
     }),
     }),
   ],
   ],
+  hooks: {
+    readPackageJson: async (_, packageJson) => {
+      return { ...packageJson, version: process.env.VERSION || packageJson.version }
+    },
+  },
   plugins: [
   plugins: [
     new AutoUnpackNativesPlugin({}),
     new AutoUnpackNativesPlugin({}),
     new WebpackPlugin({
     new WebpackPlugin({