这样非常便捷,本地打包经常需要 ↑ 找命令和清理文件,很累

官方的文档 :构建和测试 Python

下面是一份模板

# 工作流程名称
name: Build exe

on:
    # 允许用户手动触发工作流程
    workflow_dispatch:
    # 仓库收到 push 和 pr 时触发工作流程
    push:
        branches: ["master"]
    pull_request:
        branches: ["master"]

# GITHUB_TOKEN 的权限
permissions:
    contents: read

jobs:
    build:
        # 指定运行环境
        runs-on: windows-latest
        # 任务步骤
        steps:
            # 拉取仓库代码(必须)
            - uses: actions/[email protected]
            # 设置 Python 版本
            - name: Set up Python
              uses: actions/[email protected]
              with:
                  python-version: "3.10"
                  # 从缓存中安装 pip (跳过下载过程)
                  cache: "pip"
            # pip 安装依赖
            - name: Install dependencies
              run: |
                  python -m pip install --upgrade pip
                  pip install -r requirements.txt
            # 打包 exe
            - name: Package
              run: |
                  pyinstaller -F xx1.py
                  pyinstaller -F xx2.py
            # 上传结果为 artifact
            - name: Upload results
              uses: actions/[email protected]
              with:
                  # 结果名(无论写什么,结果始终是zip最后)
                  name: result_exe
                  # 结果文件(可以是单个文件,多个文件)
                  path: dist
                  # 压缩级别(默认0, 0-9, 0 为不压缩)
                  compression-level: 0
                  # 保留时间(默认90)
                  retention-days: 90
  • 安装 vscode 插件后可以通过悬浮查看命令注释和 Ctrl 自动跳转项目
  • use 的项目版本建议手动查看并更新一下@vx.x.x
  • 最好不要有中文在关键的地方
  • 构建过程着实有点慢了,需要 4 到 10 分钟甚至更多