fix(release): #513 版本号单源 — 从 frontend/package.json 派生

- 新增 scripts/sync_versions.py: VERSION / backend/pyproject.toml / _FALLBACK_VERSION 三处伴生标记由 package.json 派生, --check 供 CI/本地校验
- release.yml / docker.yml 构建前先跑同步脚本, 杜绝只改 package.json 时产物版本漂移
- Dockerfile 运行时改读 /app/frontend/package.json
This commit is contained in:
shy3130
2026-10-27 18:45:09 +08:00
parent 6d1c6cedc4
commit 1c1a3b44c9
4 changed files with 93 additions and 0 deletions
+3
View File
@@ -93,6 +93,9 @@ RUN if [ "$USE_CN_MIRROR" = "1" ]; then \
# 三个关键路径, 确保 static / tiers / data 都指向容器内正确位置。
COPY backend/app ./app
COPY tiers.yaml /app/tiers.yaml
# 版本号运行时兜底 (issue #513): 非冻结路径 _load_version() 读
# /app/frontend/package.json, 缺文件会静默回退 _FALLBACK_VERSION 显示旧版本。
COPY frontend/package.json /app/frontend/package.json
ENV STATIC_DIR=/app/static \
TIERS_YAML=/app/tiers.yaml \
DATA_DIR=/app/data \