build: doker镜像构建时记录构建时间与gitcommit
All checks were successful
deploy to server / build-and-deploy (push) Successful in 2m59s
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:
16
server/api/version.ts
Normal file
16
server/api/version.ts
Normal 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,
|
||||
};
|
||||
});
|
||||
Reference in New Issue
Block a user