From 19f2d3c6c4d3af281ac5815d44133ef17cae814a Mon Sep 17 00:00:00 2001 From: jingbest <4369779@qq.com> Date: Fri, 27 Feb 2026 10:50:29 +0800 Subject: [PATCH] build: add version.json to record the version info Add version.json to the dist Signed-off-by: jingbest <4369779@qq.com> --- build.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/build.sh b/build.sh index 5e37633..14c337a 100644 --- a/build.sh +++ b/build.sh @@ -10,3 +10,32 @@ BUILD_TIME=$(date -u '+%Y-%m-%d/%I:%M:%S') COMMIT_TIME=$(git log -1 --format=%ai HEAD 2>/dev/null | sed 's/ /T/g' || echo "unknown-time") yarn run build:run -- --env.BRANCH=$BRANCH --env.COMMIT_REF=$COMMIT_REF --env.BUILD_TIME=$BUILD_TIME --env.COMMIT_TIME=$COMMIT_TIME --env.ADD_WORKLOAD=$ADD_WORKLOAD + +# 定义版本信息文件路径(dist目录下的version.json,也可改为txt格式) +VERSION_FILE="./dist/version.json" + +# 检查dist目录是否存在 +if [ ! -d "./dist" ]; then + echo "错误:dist目录不存在,打包可能失败,跳过版本信息写入" + exit 1 +fi + +# 将版本信息写入JSON文件(易读且便于程序解析) +cat > $VERSION_FILE << EOF +{ + "branch": "$BRANCH", + "commit_ref": "$COMMIT_REF", + "build_time": "$BUILD_TIME", + "commit_time": "$COMMIT_TIME", + "add_workload": "$ADD_WORKLOAD" +} +EOF + +# 验证文件是否写入成功 +if [ -f "$VERSION_FILE" ]; then + echo "版本信息已成功写入:$VERSION_FILE" + # 可选:打印文件内容确认 + # cat $VERSION_FILE +else + echo "警告:版本信息文件写入失败" +fi