Skip to content

Commit e06c1d2

Browse files
committed
chore: add support of code signing for Windows
To avoid smartscreen
1 parent 6e28b5f commit e06c1d2

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

build.mjs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { join } from "node:path";
22
import { rm } from "node:fs/promises";
33
import { platform, arch } from "node:os";
4+
import { execSync } from "node:child_process";
45

56
import dotEnv from "dotenv";
67
import yargs from "minimist";
@@ -30,6 +31,19 @@ function build({ x64, arm64 } = options) {
3031
notarize: args.noSign ? false : true,
3132
identity: args.noSign ? null : undefined,
3233
},
34+
win: {
35+
target: "nsis",
36+
forceCodeSigning: args.noSign ? false : true,
37+
signtoolOptions: {
38+
sign: (configuration) => {
39+
if (configuration.path) {
40+
execSync(`smctl.exe sign --keypair-alias=${process.env.KEYPAIR_ALIAS} --input "${String(configuration.path)}"`);
41+
}
42+
},
43+
signingHashAlgorithms: ["sha256"],
44+
rfc3161TimeStampServer: "http://timestamp.digicert.com",
45+
},
46+
},
3347
fileAssociations: [
3448
{
3549
ext: "bjseditor",

0 commit comments

Comments
 (0)