From d718bffb7fd4db145437adf54e87686802e5a369 Mon Sep 17 00:00:00 2001 From: uy/sun Date: Fri, 20 Dec 2024 09:46:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=87=8D=E6=96=B0=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=98=BE=E7=A4=BA=E9=A1=BA=E5=BA=8F=E5=92=8C?= =?UTF-8?q?=E6=96=87=E6=9C=AC=20(#333)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 +++ .../github/plugins/publish/constants.py | 4 +-- src/plugins/github/plugins/publish/render.py | 35 ++++++++++--------- .../publish/templates/render_data.md.jinja | 2 +- .../config/process/test_config_check.py | 2 +- .../publish/process/test_publish_check.py | 8 ++--- .../render/test_publish_render_data.py | 8 +++-- 7 files changed, 35 insertions(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fffc8f26..e8395df4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/lang/zh-CN/ ## [Unreleased] +### Fixed + +- 重新调整数据显示顺序和文本 + ## [4.2.1] - 2024-12-20 ### Fixed diff --git a/src/plugins/github/plugins/publish/constants.py b/src/plugins/github/plugins/publish/constants.py index a9f067b0..d6191964 100644 --- a/src/plugins/github/plugins/publish/constants.py +++ b/src/plugins/github/plugins/publish/constants.py @@ -59,6 +59,6 @@ "supported_adapters": "插件支持的适配器", "metadata": "插件测试元数据", "load": "插件是否成功加载", - "version": "插件版本号", - "time": "插件发布时间", + "version": "版本号", + "time": "发布时间", } diff --git a/src/plugins/github/plugins/publish/render.py b/src/plugins/github/plugins/publish/render.py index 8e672655..ba4ceb6f 100644 --- a/src/plugins/github/plugins/publish/render.py +++ b/src/plugins/github/plugins/publish/render.py @@ -69,33 +69,34 @@ async def render_comment(result: ValidationDict, reuse: bool = False) -> str: """将验证结果转换为评论内容""" title = f"{result.type}: {result.name}" + valid_data = result.valid_data.copy() + + if result.type == PublishType.PLUGIN: + # https://github.com/he0119/action-test/actions/runs/4469672520 + # 仅在测试通过或跳过测试时显示 + # 如果 load 为 False 的时候 valid_data 里面没有 load 字段,所以直接用 raw_data + if result.raw_data["load"] or result.raw_data["skip_test"]: + valid_data["action_url"] = ( + f"https://github.com/{plugin_config.github_repository}/actions/runs/{plugin_config.github_run_id}" + ) + # 如果 tags 字段为空则不显示 + if not valid_data.get("tags"): + valid_data.pop("tags", None) + # 仅显示必要字段 display_keys = [ "homepage", - "tags", "project_link", + "tags", "type", "supported_adapters", - "time", + "action_url", "version", + "time", ] # 按照 display_keys 顺序展示数据 - data = { - key: result.valid_data[key] for key in display_keys if key in result.valid_data - } - - if not data.get("tags"): - data.pop("tags", None) - - if result.type == PublishType.PLUGIN: - # https://github.com/he0119/action-test/actions/runs/4469672520 - # 仅在测试通过或跳过测试时显示 - # 如果 load 为 False 的时候 valid_data 里面没有 load 字段,所以直接用 raw_data - if result.raw_data["load"] or result.raw_data["skip_test"]: - data["action_url"] = ( - f"https://github.com/{plugin_config.github_repository}/actions/runs/{plugin_config.github_run_id}" - ) + data = {key: valid_data[key] for key in display_keys if key in valid_data} template = env.get_template("comment.md.jinja") return await template.render_async( diff --git a/src/plugins/github/plugins/publish/templates/render_data.md.jinja b/src/plugins/github/plugins/publish/templates/render_data.md.jinja index f6a2a151..594bf7f5 100644 --- a/src/plugins/github/plugins/publish/templates/render_data.md.jinja +++ b/src/plugins/github/plugins/publish/templates/render_data.md.jinja @@ -16,7 +16,7 @@ 插件 加载测试 通过。 {%- endif %} {%- elif key == "time" %} -插件发布时间:{{ value|format_time }}。 +发布时间:{{ value|format_time }}。 {%- else %} {{ key|key_to_name }}: {{ value }}。 {%- endif %} diff --git a/tests/plugins/github/config/process/test_config_check.py b/tests/plugins/github/config/process/test_config_check.py index dc1450e1..ae2d922f 100644 --- a/tests/plugins/github/config/process/test_config_check.py +++ b/tests/plugins/github/config/process/test_config_check.py @@ -148,7 +148,7 @@ async def test_process_config_check(
详情 -
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 标签: test-#ffffff。
  • ✅ 项目 nonebot-plugin-treehelp 已发布至 PyPI。
  • ✅ 插件类型: application。
  • ✅ 插件支持的适配器: nonebot.adapters.onebot.v11。
  • ✅ 插件发布时间:2024-07-13 12:41:40 CST。
  • ✅ 插件版本号: 1.0.0。
  • ✅ 插件 加载测试 通过。
  • +
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 项目 nonebot-plugin-treehelp 已发布至 PyPI。
  • ✅ 标签: test-#ffffff。
  • ✅ 插件类型: application。
  • ✅ 插件支持的适配器: nonebot.adapters.onebot.v11。
  • ✅ 插件 加载测试 通过。
  • ✅ 版本号: 1.0.0。
  • ✅ 发布时间:2024-07-13 12:41:40 CST。
  • --- diff --git a/tests/plugins/github/publish/process/test_publish_check.py b/tests/plugins/github/publish/process/test_publish_check.py index a9f7ab90..121cdcd7 100644 --- a/tests/plugins/github/publish/process/test_publish_check.py +++ b/tests/plugins/github/publish/process/test_publish_check.py @@ -281,7 +281,7 @@ async def test_adapter_process_publish_check(
    详情 -
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 标签: test-#ffffff。
  • ✅ 项目 project_link 已发布至 PyPI。
  • ✅ 插件发布时间:2023-09-01 08:00:00 CST。
  • ✅ 插件版本号: 0.0.1。
  • +
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 项目 project_link 已发布至 PyPI。
  • ✅ 标签: test-#ffffff。
  • ✅ 版本号: 0.0.1。
  • ✅ 发布时间:2023-09-01 08:00:00 CST。
  • --- @@ -568,7 +568,7 @@ async def test_plugin_process_publish_check(
    详情 -
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 标签: test-#ffffff。
  • ✅ 项目 project_link 已发布至 PyPI。
  • ✅ 插件类型: application。
  • ✅ 插件支持的适配器: 所有。
  • ✅ 插件发布时间:2023-09-01 08:00:00 CST。
  • ✅ 插件版本号: 1.0.0。
  • ✅ 插件 加载测试 通过。
  • +
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 项目 project_link 已发布至 PyPI。
  • ✅ 标签: test-#ffffff。
  • ✅ 插件类型: application。
  • ✅ 插件支持的适配器: 所有。
  • ✅ 插件 加载测试 通过。
  • ✅ 版本号: 1.0.0。
  • ✅ 发布时间:2023-09-01 08:00:00 CST。
  • --- @@ -857,7 +857,7 @@ async def test_plugin_process_publish_check_re_run(
    详情 -
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 标签: test-#ffffff。
  • ✅ 项目 project_link 已发布至 PyPI。
  • ✅ 插件类型: application。
  • ✅ 插件支持的适配器: 所有。
  • ✅ 插件发布时间:2023-09-01 08:00:00 CST。
  • ✅ 插件版本号: 1.0.0。
  • ✅ 插件 加载测试 通过。
  • +
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 项目 project_link 已发布至 PyPI。
  • ✅ 标签: test-#ffffff。
  • ✅ 插件类型: application。
  • ✅ 插件支持的适配器: 所有。
  • ✅ 插件 加载测试 通过。
  • ✅ 版本号: 1.0.0。
  • ✅ 发布时间:2023-09-01 08:00:00 CST。
  • --- @@ -1754,7 +1754,7 @@ async def test_skip_plugin_check(
    详情 -
  • ✅ 标签: test-#ffffff。
  • ✅ 项目 project_link 已发布至 PyPI。
  • ✅ 插件发布时间:2023-09-01 08:00:00 CST。
  • ✅ 插件版本号: 0.0.1。
  • ✅ 插件 加载测试 已跳过。
  • +
  • ✅ 项目 project_link 已发布至 PyPI。
  • ✅ 标签: test-#ffffff。
  • ✅ 插件 加载测试 已跳过。
  • ✅ 版本号: 0.0.1。
  • ✅ 发布时间:2023-09-01 08:00:00 CST。
  • --- diff --git a/tests/plugins/github/publish/render/test_publish_render_data.py b/tests/plugins/github/publish/render/test_publish_render_data.py index fc5f3ffc..2fac3e94 100644 --- a/tests/plugins/github/publish/render/test_publish_render_data.py +++ b/tests/plugins/github/publish/render/test_publish_render_data.py @@ -113,6 +113,8 @@ async def test_render_data_adapter(app: App): "homepage": "https://github.com/CMHopeSunshine/nonebot-adapter-villa", "tags": [{"label": "米哈游", "color": "#e10909"}], "is_official": False, + "time": "2023-12-21T06:57:44.318894Z", + "version": "1.4.2", } result = ValidationDict( type=PublishType.ADAPTER, @@ -134,7 +136,7 @@ async def test_render_data_adapter(app: App):
    详情 -
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 标签: 米哈游-#e10909。
  • ✅ 项目 nonebot-adapter-villa 已发布至 PyPI。
  • +
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 项目 nonebot-adapter-villa 已发布至 PyPI。
  • ✅ 标签: 米哈游-#e10909。
  • ✅ 版本号: 1.4.2。
  • ✅ 发布时间:2023-12-21 14:57:44 CST。
  • --- @@ -162,7 +164,7 @@ async def test_render_data_plugin(app: App, mocker: MockFixture): "author": "he0119", "author_id": 1, "homepage": "https://github.com/he0119/nonebot-plugin-treehelp", - "tags": [], + "tags": [{"label": "render", "color": "#ffffff"}], "is_official": False, "type": "application", "supported_adapters": None, @@ -191,7 +193,7 @@ async def test_render_data_plugin(app: App, mocker: MockFixture):
    详情 -
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 项目 nonebot-plugin-treehelp 已发布至 PyPI。
  • ✅ 插件类型: application。
  • ✅ 插件支持的适配器: 所有。
  • ✅ 插件发布时间:2024-07-13 12:41:40 CST。
  • ✅ 插件版本号: 0.5.0。
  • ✅ 插件 加载测试 通过。
  • +
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 项目 nonebot-plugin-treehelp 已发布至 PyPI。
  • ✅ 标签: render-#ffffff。
  • ✅ 插件类型: application。
  • ✅ 插件支持的适配器: 所有。
  • ✅ 插件 加载测试 通过。
  • ✅ 版本号: 0.5.0。
  • ✅ 发布时间:2024-07-13 12:41:40 CST。
  • ---