fix(ci): 修复发布版本被 GITEA_ENV 残留值污染(构建 1.1.48 却发布 1.0.48)
Build and Publish Server / build (push) Successful in 1m27s
Build and Publish Server / build (push) Successful in 1m27s
- Build 步骤不再向 GITEA_ENV 导出 SERVER_VERSION(跨步骤持久化会残留旧值) - Publish 步骤显式 unset SERVER_VERSION 并自行计算版本号
This commit is contained in:
@@ -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_VERSION(GITEA_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 版本不注入)
|
||||||
|
|||||||
Reference in New Issue
Block a user