chore: 优化可执行程序构建流程

This commit is contained in:
JoeanAmier 2024-08-24 21:56:01 +08:00
parent 15e412e6ae
commit bc81d9700c
3 changed files with 88 additions and 5 deletions

View File

@ -1,4 +1,4 @@
name: Build Executables
name: Manually build executable programs
on:
workflow_dispatch:
@ -9,8 +9,7 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ macos-latest, windows-latest,macos-latest-large ]
python-version: [ 3.12 ]
os: [ macos-latest, windows-latest, macos-13 ]
steps:
- name: 签出存储库
@ -19,7 +18,7 @@ jobs:
- name: 设置 Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
python-version: "3.12"
- name: 安装依赖项
run: |
@ -41,5 +40,5 @@ jobs:
- name: 上传文件
uses: actions/upload-artifact@v4
with:
name: executable-${{ matrix.os }}
name: XHS-Downloader_${{ runner.os }}_${{ runner.arch }}
path: dist/main/

View File

@ -0,0 +1,58 @@
name: Release build executable program
on:
release:
types: [ created ]
permissions:
contents: write
discussions: write
jobs:
build:
name: Build on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ macos-latest, windows-latest, macos-13 ]
steps:
- name: 签出存储库
uses: actions/checkout@v3
- name: 设置 Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: 安装依赖项
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install pyinstaller
- name: 构建 Win 可执行文件
if: runner.os == 'Windows'
run: |
pyinstaller --icon=./static/XHS-Downloader.ico --add-data "static:static" --add-data "locale:locale" main.py
shell: pwsh
- name: 构建 Mac 可执行文件
if: runner.os == 'macOS'
run: |
pyinstaller --icon=./static/XHS-Downloader.icns --add-data "static:static" --add-data "locale:locale" main.py
- name: 创建压缩包
run: |
7z a "XHS-Downloader_V${{ github.event.release.tag_name }}_${{ runner.os }}_${{ runner.arch }}.zip" ./dist/main/*
shell: bash
- name: 上传文件到 release
uses: softprops/action-gh-release@v2
with:
files: |
./XHS-Downloader_V*.zip
name: XHS-Downloader V${{ github.event.release.tag_name }}
body_path: ./static/Release_Notes.md
draft: ${{ github.event.release.draft }}
prerelease: ${{ github.event.release.prerelease }}

26
static/Release_Notes.md Normal file
View File

@ -0,0 +1,26 @@
**项目更新内容:**
1. 使用 rookiepy 替代 browser-cookie3
2. 修复 record_data 参数无效的问题
3. 新增文件名称非法字符处理机制
4. 新增自动删除空文件夹功能
5. 优化重定向链接获取逻辑
6. 引入 aiofiles 库操作文件
7. 修复 ScannerError 错误
8. 更新 chunk 参数默认值
9. 优化作品数据提取逻辑
10. 优化作品数据返回格式
11. 优化项目运行信息提示
12. 新增作品下载记录开关
13. 新增文件断点续传功能
14. 新增文件下载延时处理
15. 移除文件并发下载功能
16. 默认开启局域网访问
17. 修复其他已知问题
18. 更新英语翻译
19. 其他细节优化
**用户脚本更新内容:**
1. 新增专辑作品链接提取功能
2. 更新作品链接提取功能