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:
Estrella Pan
2026-10-08 14:51:00 +02:00
parent a1adf237b8
commit 3aff767c99
6 changed files with 280 additions and 0 deletions

View File

@@ -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 }}