From 02be6dede878eb383f94dd595dbbcb276d636b9c Mon Sep 17 00:00:00 2001 From: shy3130 Date: Thu, 25 Jun 2026 00:35:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20PyInstaller=20=E4=BA=A7=E7=89=A9?= =?UTF-8?q?=E8=BE=93=E5=87=BA=E5=88=B0=20backend/dist,=20=E4=B8=8E=20tickf?= =?UTF-8?q?low.iss=20Source=20=E8=B7=AF=E5=BE=84=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复 Inno Setup 找不到打包产物的错误: No files found matching ..\backend\dist\TickFlowStockPanel\* 原因: workflow 用 --distpath ../dist 输出到项目根 dist/, 但 .iss 引用的是 backend/dist/ 修复: PyInstaller 用默认输出 (backend/dist), DMG/Linux 步骤路径同步调整 --- .github/workflows/release.yml | 14 +++++++------- backend/app/__init__.py | 2 +- backend/pyproject.toml | 2 +- frontend/package.json | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f6740d8..b95b763 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -123,13 +123,13 @@ jobs: uv run python ../packaging/generate_icon.py - name: 打包 (PyInstaller) - # 在 backend 目录跑 (用该目录的 venv: pywebview/polars 等), 但产物输出到 - # 项目根的 dist/ —— 用 --distpath/--workpath 显式指定, 与后续 DMG 步骤的 - # dist/TickFlowStockPanel.app 路径保持一致。 + # 在 backend 目录跑 (用该目录的 venv: pywebview/polars 等)。 + # 产物输出到 backend/dist/ (PyInstaller 默认路径), 与 packaging/tickflow.iss + # 第 78 行的 Source 路径 (..\backend\dist\TickFlowStockPanel\*) 保持一致。 # SPECPATH 由 spec 文件位置决定 (packaging/tickflow.spec → 项目根), # 与 cwd 无关, 故 frontend/dist、tiers.yaml 等相对路径仍正确。 working-directory: backend - run: uv run pyinstaller ../packaging/tickflow.spec --noconfirm --distpath ../dist --workpath ../build + run: uv run pyinstaller ../packaging/tickflow.spec --noconfirm - name: 安装 Inno Setup (仅 Windows) if: matrix.platform == 'windows' @@ -169,13 +169,13 @@ jobs: --skip-jenkins \ --no-internet-enable \ "${{ matrix.artifact }}" \ - dist/TickFlowStockPanel.app + backend/dist/TickFlowStockPanel.app - name: 压缩产物 (Linux) if: matrix.platform == 'linux' run: | - cd dist - tar -czf ../${{ matrix.artifact }} TickFlowStockPanel + cd backend/dist + tar -czf ../../${{ matrix.artifact }} TickFlowStockPanel - name: 上传产物为构建产物 (备查) uses: actions/upload-artifact@v4 diff --git a/backend/app/__init__.py b/backend/app/__init__.py index 8a66c61..8309b99 100644 --- a/backend/app/__init__.py +++ b/backend/app/__init__.py @@ -2,7 +2,7 @@ import sys -__version__ = "0.1.43" +__version__ = "0.1.44" # Windows 默认 stdout/stderr 编码为 GBK(cp936),TickFlow SDK 内部输出含 emoji 的 # 指数/标的名称(如 \U0001f193)时会抛 UnicodeEncodeError,导致请求失败。 diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 4bbb4a6..5059581 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "tickflow-stock-panel-backend" -version = "0.1.43" +version = "0.1.44" description = "A 股选股 + 监控 + 回测面板 — TickFlow 适配" readme = "../README.md" requires-python = ">=3.11" diff --git a/frontend/package.json b/frontend/package.json index 4061731..c8c160d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "tickflow-stock-panel-frontend", "private": true, - "version": "0.1.43", + "version": "0.1.44", "type": "module", "scripts": { "dev": "vite",