From de14ff940e84e411faa0b54c58200526576904bb Mon Sep 17 00:00:00 2001 From: miu <205594122@qq.com> Date: Sun, 15 Mar 2026 07:09:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20.github/workflows/build-ex?= =?UTF-8?q?e.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-exe.yml | 61 +++++++++------------------------ 1 file changed, 16 insertions(+), 45 deletions(-) diff --git a/.github/workflows/build-exe.yml b/.github/workflows/build-exe.yml index f6ecf73..97e2554 100644 --- a/.github/workflows/build-exe.yml +++ b/.github/workflows/build-exe.yml @@ -1,57 +1,28 @@ -name: Build Windows EXE -on: - push: - branches: ["main"] - workflow_dispatch: +name: Build Windows EXE with Full Image +on: [push] jobs: build: - runs-on: Ubuntu_docker_act # 使用 Ubuntu 基础镜像 + runs-on: Ubuntu_docker_act # 使用我们刚定义的标签 steps: - # 第一步:安装所有需要的环境 - - name: Install Node.js and Python + - uses: actions/checkout@v4 + + # 环境已预装,直接验证 + - name: Verify tools run: | - apt-get update - apt-get install -y curl wget git software-properties-common - - # 安装 Node.js 18 - curl -fsSL https://deb.nodesource.com/setup_18.x | bash - - apt-get install -y nodejs - - # 安装 Python 3.13 - add-apt-repository ppa:deadsnakes/ppa -y - apt-get update - apt-get install -y python3.13 python3.13-dev python3.13-distutils - curl -sS https://bootstrap.pypa.io/get-pip.py | python3.13 - ln -sf /usr/bin/python3.13 /usr/bin/python - ln -sf /usr/bin/python3.13 /usr/bin/python3 - - # 安装 Wine (用于Windows交叉编译) - dpkg --add-architecture i386 - apt-get update - apt-get install -y wine64 wine32 - - # 验证安装 - echo "Node version: $(node --version)" - echo "Python version: $(python --version)" - echo "Wine version: $(wine --version)" - - - name: Checkout code - uses: actions/checkout@v4 - - # 安装 Python 依赖 + node --version + python --version + wine --version # 确认 wine 是否存在,full 镜像很可能包含 + - name: Install Python dependencies run: | - python -m pip install --upgrade pip pip install pyinstaller keyboard pywin32 - - # 构建 EXE - - name: Build EXE with PyInstaller + + - name: Build EXE run: | - # 使用 Wine 运行 PyInstaller 来构建 Windows EXE - wine python -m PyInstaller --onefile --windowed --name Shortcut_Sync_PotPlayer main.py - - # 上传构建产物 + # 直接在原生环境下运行,full 镜像可能无需 wine 包装 + pyinstaller --onefile --windowed --name Shortcut_Sync_PotPlayer main.py + - name: Upload Artifact uses: actions/upload-artifact@v4 with: