mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-11-01 05:06:58 +08:00
ci(4.0-P7): CI 运行示例插件测试,release 附带 SDK 轮子与插件作者 skill
- test 作业新增示例插件步骤 - release 作业构建 autobangumi-sdk 轮子并压缩 skills/autobangumi-plugin,随 beta 与稳定版一起上传 - 新增 skills/autobangumi-plugin:插件作者 agent skill - beta tag 原本就创建预发布 release,分类脚本与 Docker 标签不变,新增测试固定该行为
This commit is contained in:
16
.github/workflows/build.yml
vendored
16
.github/workflows/build.yml
vendored
@@ -34,6 +34,10 @@ jobs:
|
||||
run: |
|
||||
mkdir -p backend/config
|
||||
cd backend && uv run pytest src/test -v -m "not e2e"
|
||||
# 示例插件:校验清单并跑各自的契约 / 行为测试(与插件作者在示例目录里
|
||||
# `uv run pytest` 一致)
|
||||
- name: Example plugins
|
||||
run: scripts/test_example_plugins.sh
|
||||
|
||||
webui-test:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -311,6 +315,16 @@ jobs:
|
||||
cd backend && zip -r app-v${{ needs.version-info.outputs.version }}.zip \
|
||||
src pyproject.toml uv.lock requirements.txt
|
||||
|
||||
# 插件作者用的两个附件:autobangumi-sdk 轮子(ab_sdk + ab-plugin,不发 PyPI,
|
||||
# 作者从 release 下载安装)和 autobangumi-plugin agent skill 的 zip。
|
||||
# beta(预发布)与稳定版 release 都会带上它们。
|
||||
- name: Build plugin SDK wheel
|
||||
run: uv build --wheel backend/sdk --out-dir sdk-dist
|
||||
|
||||
- name: Zip plugin-author skill
|
||||
run: |
|
||||
cd skills && zip -r "../autobangumi-plugin-skill-${{ needs.version-info.outputs.version }}.zip" autobangumi-plugin
|
||||
|
||||
# 在线自动更新 bundle:module 源码树 + pyproject/uv.lock + 前端 dist + manifest。
|
||||
# 同时产出 .sha256(客户端下载后据此校验完整性)。min_image_version 是能应用
|
||||
# 此 bundle 布局的最低镜像版本(引入在线更新的首个版本)。
|
||||
@@ -398,6 +412,8 @@ jobs:
|
||||
update-bundle-${{ needs.version-info.outputs.version }}.zip
|
||||
update-bundle-${{ needs.version-info.outputs.version }}.zip.sha256
|
||||
update-bundle-${{ needs.version-info.outputs.version }}.zip.sig
|
||||
sdk-dist/*.whl
|
||||
autobangumi-plugin-skill-${{ needs.version-info.outputs.version }}.zip
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user