diff --git a/.gitignore b/.gitignore index 76add87..09f300b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules -dist \ No newline at end of file +dist +build.json \ No newline at end of file diff --git a/kit/build.js b/kit/build.js new file mode 100644 index 0000000..64aa3e9 --- /dev/null +++ b/kit/build.js @@ -0,0 +1,22 @@ +// build-time.js +const fs = require('fs'); +const path = require('path'); + +// 生成当前时间的 yyyyMMdd 格式 +const now = new Date(); +const year = now.getFullYear(); +const month = String(now.getMonth() + 1).padStart(2, '0'); +const day = String(now.getDate()).padStart(2, '0'); +const buildTime = `${year}${month}${day}`; + +// 创建 JSON 对象 +const buildData = { + buildTime: buildTime, + timestamp: now.toISOString() +}; + +// 写入文件 +const filePath = path.join(__dirname, 'build.json'); +fs.writeFileSync(filePath, JSON.stringify(buildData, null, 2)); + +console.log(`Build time ${buildTime} written to build.json`); \ No newline at end of file diff --git a/kit/package.json b/kit/package.json index 8e483b6..f38f65d 100644 --- a/kit/package.json +++ b/kit/package.json @@ -4,12 +4,12 @@ "bin": "src/index.js", "scripts": { "test": "bun src/index.js", - "linux": "bun build ./src/index.js --compile --bytecode --minify --target=bun-linux-x64-baseline --outfile=./dist/linux/kit", - "windows": "bun build ./src/index.js --compile --bytecode --minify --target=bun-windows-x64-baseline --outfile=./dist/windows/kit.exe", - "pkg-alpine": "pkg --compress GZip . -t node14-alpine-arm64 -o ./dist/alpine/kit", - "pkg-windows": "pkg --compress GZip . -t win -o ./dist/windows/kit.exe", - "pkg-arm64": "pkg --compress GZip . -t node14-linux-arm64 -o ./dist/linux/kit", - "pkg-linux": "pkg --compress GZip . -t node14-linux-x64 -o ./dist/linux/kit" + "linux": "bun build.js && bun build ./src/index.js --compile --bytecode --minify --target=bun-linux-x64-baseline --outfile=./dist/linux/kit", + "windows": "bun build.js && bun build ./src/index.js --compile --bytecode --minify --target=bun-windows-x64-baseline --outfile=./dist/windows/kit.exe", + "pkg-alpine": "bun build.js && pkg --compress GZip . -t node14-alpine-arm64 -o ./dist/alpine/kit", + "pkg-windows": "bun build.js && pkg --compress GZip . -t win -o ./dist/windows/kit.exe", + "pkg-arm64": "bun build.js && pkg --compress GZip . -t node14-linux-arm64 -o ./dist/linux/kit", + "pkg-linux": "bun build.js && pkg --compress GZip . -t node14-linux-x64 -o ./dist/linux/kit" }, "dependencies": { "auto-launch": "^5.0.6", diff --git a/kit/src/index.js b/kit/src/index.js index 38fb732..a162516 100644 --- a/kit/src/index.js +++ b/kit/src/index.js @@ -3,7 +3,7 @@ */ require("./init") const { CliCmdParser } = require("../../argv") -const parser = new CliCmdParser("kit V" + $version); +const parser = new CliCmdParser("kit V" + $version + " build " + $build); const net = require("./net") const shell = require("./shell") const {sm4en3, sm4de3} = require("./crypto"); diff --git a/kit/src/init.js b/kit/src/init.js index 78e2926..7e85626 100644 --- a/kit/src/init.js +++ b/kit/src/init.js @@ -14,6 +14,9 @@ function init(){ const package = require("../package.json") global.$version = package.version + const builder = require("../build.json") + global.$build = builder.buildTime + // 上下文模块 global.$context = new Context();