build: doker镜像构建时记录构建时间与gitcommit
All checks were successful
deploy to server / build-and-deploy (push) Successful in 2m59s

- 镜像构建时会向项目目录内的version.json写入构建时间与commit-sha,并在镜像启动时输出日志
- 添加用于获取版本号的server api
This commit is contained in:
2025-11-06 17:45:02 +08:00
parent 516ad9fa1c
commit aba3729335
4 changed files with 99 additions and 1 deletions

16
server/api/version.ts Normal file
View File

@ -0,0 +1,16 @@
import { existsSync, readFileSync } from 'fs';
import { execSync } from 'child_process';
export default defineEventHandler(() => {
const path = process.cwd() + '/version.json';
if (existsSync(path)) {
return JSON.parse(readFileSync(path, 'utf-8'));
}
return {
buildTime: new Date().toISOString(),
gitCommit: execSync('git rev-parse --short HEAD').toString().trim(),
generated: true,
};
});