fix(ci): 修复发布版本被 GITEA_ENV 残留值污染(构建 1.1.48 却发布 1.0.48)
Build and Publish Server / build (push) Successful in 1m27s

- Build 步骤不再向 GITEA_ENV 导出 SERVER_VERSION(跨步骤持久化会残留旧值)
- Publish 步骤显式 unset SERVER_VERSION 并自行计算版本号
This commit is contained in:
gouki
2026-08-09 20:24:09 +00:00
parent fb1bd57af0
commit f5c8d06fbe
+5 -2
View File
@@ -98,7 +98,7 @@ jobs:
APP_COMMIT_SHA=$COMMIT_SHORT APP_COMMIT_SHA=$COMMIT_SHORT
EOF EOF
cat bin/version.env cat bin/version.env
echo "SERVER_VERSION=$VERSION" >> "$GITEA_ENV" # 注意:不写入 GITEA_ENV,避免跨步骤/跨运行残留值干扰发布步骤
- name: Create deployment package - name: Create deployment package
working-directory: server working-directory: server
@@ -121,7 +121,10 @@ jobs:
LUNAR_PUBLISH_TOKEN: ${{ secrets.LUNAR_PUBLISH_TOKEN }} LUNAR_PUBLISH_TOKEN: ${{ secrets.LUNAR_PUBLISH_TOKEN }}
run: | run: |
set -e set -e
VERSION="1.0.${GITEA_RUN_NUMBER}" # 自行计算版本号;绝不复用环境中的 SERVER_VERSIONGITEA_ENV 会跨步骤持久化,
# 可能残留早期运行的旧值,曾导致构建 1.1.48 却发布成 1.0.48
unset SERVER_VERSION
VERSION="1.1.${GITEA_RUN_NUMBER}"
TAG="server-v${VERSION}" TAG="server-v${VERSION}"
API="https://gitea.neatcn.com/api/v1/repos/gouki/lunar-mini" API="https://gitea.neatcn.com/api/v1/repos/gouki/lunar-mini"
# 优先用仓库 Secret 令牌(GITEA_TOKEN 内建令牌在部分 runner 版本不注入) # 优先用仓库 Secret 令牌(GITEA_TOKEN 内建令牌在部分 runner 版本不注入)