diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6afe024..4115939 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,20 +15,16 @@ jobs: - name: 检出代码 uses: actions/checkout@v6 - - name: 配置 Python - uses: actions/setup-python@v6 + - name: 配置 uv + uses: astral-sh/setup-uv@v7 with: python-version: "3.12" - cache: pip - - - name: 安装测试依赖 - run: python -m pip install numpy pytest - name: 运行测试 - run: python -m pytest + run: uv run --frozen pytest - name: 构建扩展 - run: python pack.py + run: uv run --frozen python pack.py - name: 上传扩展包 uses: actions/upload-artifact@v7 diff --git a/README.md b/README.md index 51883c2..8bbb483 100644 --- a/README.md +++ b/README.md @@ -108,4 +108,4 @@ Session 逐帧推理,显存峰值不随视频帧数平方增长。Debug 只保 Blender 侧只负责界面、任务提交与结果导入,AI 与文件输出由独立 Job Server 执行。详细功能见 [文档索引](docs/index.md),模块边界、调用流程、项目结构与开发命令见 -[程序设计、开发与许可证](docs/development.md)。 +[程序设计、开发与许可证](docs/development.md)。开发与 CI 使用 `uv.lock` 中锁定的依赖运行测试和打包。 diff --git a/docs/development.md b/docs/development.md index 8a0496a..b4f9b99 100644 --- a/docs/development.md +++ b/docs/development.md @@ -109,6 +109,8 @@ uv run pytest tests/test_addon.py tests/test_manifest.py tests/test_pack.py -v uv run python pack.py ``` +`.github/workflows/build.yml` 使用 Python 3.12 与 `uv.lock` 中锁定的开发依赖运行完整测试和打包;新增测试依赖时应在 `pyproject.toml` 的 `dev` 依赖组中声明并更新锁文件,不要在 Workflow 中另行维护 `pip install` 清单。 + 本地预览用户文档: ```bash