Skip to content

Commit d718bff

Browse files
authored
fix: 重新调整数据显示顺序和文本 (#333)
1 parent 0034f67 commit d718bff

File tree

7 files changed

+35
-28
lines changed

7 files changed

+35
-28
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/lang/zh-CN/
77

88
## [Unreleased]
99

10+
### Fixed
11+
12+
- 重新调整数据显示顺序和文本
13+
1014
## [4.2.1] - 2024-12-20
1115

1216
### Fixed

src/plugins/github/plugins/publish/constants.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,6 @@
5959
"supported_adapters": "插件支持的适配器",
6060
"metadata": "插件测试元数据",
6161
"load": "插件是否成功加载",
62-
"version": "插件版本号",
63-
"time": "插件发布时间",
62+
"version": "版本号",
63+
"time": "发布时间",
6464
}

src/plugins/github/plugins/publish/render.py

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,33 +69,34 @@ async def render_comment(result: ValidationDict, reuse: bool = False) -> str:
6969
"""将验证结果转换为评论内容"""
7070
title = f"{result.type}: {result.name}"
7171

72+
valid_data = result.valid_data.copy()
73+
74+
if result.type == PublishType.PLUGIN:
75+
# https://github.com/he0119/action-test/actions/runs/4469672520
76+
# 仅在测试通过或跳过测试时显示
77+
# 如果 load 为 False 的时候 valid_data 里面没有 load 字段,所以直接用 raw_data
78+
if result.raw_data["load"] or result.raw_data["skip_test"]:
79+
valid_data["action_url"] = (
80+
f"https://github.com/{plugin_config.github_repository}/actions/runs/{plugin_config.github_run_id}"
81+
)
82+
# 如果 tags 字段为空则不显示
83+
if not valid_data.get("tags"):
84+
valid_data.pop("tags", None)
85+
7286
# 仅显示必要字段
7387
display_keys = [
7488
"homepage",
75-
"tags",
7689
"project_link",
90+
"tags",
7791
"type",
7892
"supported_adapters",
79-
"time",
93+
"action_url",
8094
"version",
95+
"time",
8196
]
8297

8398
# 按照 display_keys 顺序展示数据
84-
data = {
85-
key: result.valid_data[key] for key in display_keys if key in result.valid_data
86-
}
87-
88-
if not data.get("tags"):
89-
data.pop("tags", None)
90-
91-
if result.type == PublishType.PLUGIN:
92-
# https://github.com/he0119/action-test/actions/runs/4469672520
93-
# 仅在测试通过或跳过测试时显示
94-
# 如果 load 为 False 的时候 valid_data 里面没有 load 字段,所以直接用 raw_data
95-
if result.raw_data["load"] or result.raw_data["skip_test"]:
96-
data["action_url"] = (
97-
f"https://github.com/{plugin_config.github_repository}/actions/runs/{plugin_config.github_run_id}"
98-
)
99+
data = {key: valid_data[key] for key in display_keys if key in valid_data}
99100

100101
template = env.get_template("comment.md.jinja")
101102
return await template.render_async(

src/plugins/github/plugins/publish/templates/render_data.md.jinja

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
插件 <a href="{{ value }}">加载测试</a> 通过。
1717
{%- endif %}
1818
{%- elif key == "time" %}
19-
插件发布时间:{{ value|format_time }}。
19+
发布时间:{{ value|format_time }}。
2020
{%- else %}
2121
{{ key|key_to_name }}: {{ value }}。
2222
{%- endif %}

tests/plugins/github/config/process/test_config_check.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ async def test_process_config_check(
148148
149149
<details>
150150
<summary>详情</summary>
151-
<pre><code><li>✅ 项目 <a href="https://nonebot.dev">主页</a> 返回状态码 200。</li><li>✅ 标签: test-#ffffff。</li><li>✅ 项目 <a href="https://pypi.org/project/nonebot-plugin-treehelp/">nonebot-plugin-treehelp</a> 已发布至 PyPI。</li><li>✅ 插件类型: application。</li><li>✅ 插件支持的适配器: nonebot.adapters.onebot.v11。</li><li>✅ 插件发布时间:2024-07-13 12:41:40 CST。</li><li>✅ 插件版本号: 1.0.0。</li><li>✅ 插件 <a href="https://github.com/owner/repo/actions/runs/123456">加载测试</a> 通过。</li></code></pre>
151+
<pre><code><li>✅ 项目 <a href="https://nonebot.dev">主页</a> 返回状态码 200。</li><li>✅ 项目 <a href="https://pypi.org/project/nonebot-plugin-treehelp/">nonebot-plugin-treehelp</a> 已发布至 PyPI。</li><li>✅ 标签: test-#ffffff。</li><li>✅ 插件类型: application。</li><li>✅ 插件支持的适配器: nonebot.adapters.onebot.v11。</li><li>✅ 插件 <a href="https://github.com/owner/repo/actions/runs/123456">加载测试</a> 通过。</li><li>✅ 版本号: 1.0.0。</li><li>✅ 发布时间:2024-07-13 12:41:40 CST。</li></code></pre>
152152
</details>
153153
154154
---

tests/plugins/github/publish/process/test_publish_check.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ async def test_adapter_process_publish_check(
281281
282282
<details>
283283
<summary>详情</summary>
284-
<pre><code><li>✅ 项目 <a href="https://nonebot.dev">主页</a> 返回状态码 200。</li><li>✅ 标签: test-#ffffff。</li><li>✅ 项目 <a href="https://pypi.org/project/project_link/">project_link</a> 已发布至 PyPI。</li><li>✅ 插件发布时间:2023-09-01 08:00:00 CST。</li><li>✅ 插件版本号: 0.0.1。</li></code></pre>
284+
<pre><code><li>✅ 项目 <a href="https://nonebot.dev">主页</a> 返回状态码 200。</li><li>✅ 项目 <a href="https://pypi.org/project/project_link/">project_link</a> 已发布至 PyPI。</li><li>✅ 标签: test-#ffffff。</li><li>✅ 版本号: 0.0.1。</li><li>✅ 发布时间:2023-09-01 08:00:00 CST。</li></code></pre>
285285
</details>
286286
287287
---
@@ -568,7 +568,7 @@ async def test_plugin_process_publish_check(
568568
569569
<details>
570570
<summary>详情</summary>
571-
<pre><code><li>✅ 项目 <a href="https://nonebot.dev">主页</a> 返回状态码 200。</li><li>✅ 标签: test-#ffffff。</li><li>✅ 项目 <a href="https://pypi.org/project/project_link/">project_link</a> 已发布至 PyPI。</li><li>✅ 插件类型: application。</li><li>✅ 插件支持的适配器: 所有。</li><li>✅ 插件发布时间:2023-09-01 08:00:00 CST。</li><li>✅ 插件版本号: 1.0.0。</li><li>✅ 插件 <a href="https://github.com/owner/repo/actions/runs/123456">加载测试</a> 通过。</li></code></pre>
571+
<pre><code><li>✅ 项目 <a href="https://nonebot.dev">主页</a> 返回状态码 200。</li><li>✅ 项目 <a href="https://pypi.org/project/project_link/">project_link</a> 已发布至 PyPI。</li><li>✅ 标签: test-#ffffff。</li><li>✅ 插件类型: application。</li><li>✅ 插件支持的适配器: 所有。</li><li>✅ 插件 <a href="https://github.com/owner/repo/actions/runs/123456">加载测试</a> 通过。</li><li>✅ 版本号: 1.0.0。</li><li>✅ 发布时间:2023-09-01 08:00:00 CST。</li></code></pre>
572572
</details>
573573
574574
---
@@ -857,7 +857,7 @@ async def test_plugin_process_publish_check_re_run(
857857
858858
<details>
859859
<summary>详情</summary>
860-
<pre><code><li>✅ 项目 <a href="https://nonebot.dev">主页</a> 返回状态码 200。</li><li>✅ 标签: test-#ffffff。</li><li>✅ 项目 <a href="https://pypi.org/project/project_link/">project_link</a> 已发布至 PyPI。</li><li>✅ 插件类型: application。</li><li>✅ 插件支持的适配器: 所有。</li><li>✅ 插件发布时间:2023-09-01 08:00:00 CST。</li><li>✅ 插件版本号: 1.0.0。</li><li>✅ 插件 <a href="https://github.com/owner/repo/actions/runs/123456">加载测试</a> 通过。</li></code></pre>
860+
<pre><code><li>✅ 项目 <a href="https://nonebot.dev">主页</a> 返回状态码 200。</li><li>✅ 项目 <a href="https://pypi.org/project/project_link/">project_link</a> 已发布至 PyPI。</li><li>✅ 标签: test-#ffffff。</li><li>✅ 插件类型: application。</li><li>✅ 插件支持的适配器: 所有。</li><li>✅ 插件 <a href="https://github.com/owner/repo/actions/runs/123456">加载测试</a> 通过。</li><li>✅ 版本号: 1.0.0。</li><li>✅ 发布时间:2023-09-01 08:00:00 CST。</li></code></pre>
861861
</details>
862862
863863
---
@@ -1754,7 +1754,7 @@ async def test_skip_plugin_check(
17541754
17551755
<details>
17561756
<summary>详情</summary>
1757-
<pre><code><li>✅ 标签: test-#ffffff。</li><li>✅ 项目 <a href="https://pypi.org/project/project_link/">project_link</a> 已发布至 PyPI。</li><li>✅ 插件发布时间:2023-09-01 08:00:00 CST。</li><li>✅ 插件版本号: 0.0.1。</li><li>✅ 插件 <a href="https://github.com/owner/repo/actions/runs/123456">加载测试</a> 已跳过。</li></code></pre>
1757+
<pre><code><li>✅ 项目 <a href="https://pypi.org/project/project_link/">project_link</a> 已发布至 PyPI。</li><li>✅ 标签: test-#ffffff。</li><li>✅ 插件 <a href="https://github.com/owner/repo/actions/runs/123456">加载测试</a> 已跳过。</li><li>✅ 版本号: 0.0.1。</li><li>✅ 发布时间:2023-09-01 08:00:00 CST。</li></code></pre>
17581758
</details>
17591759
17601760
---

tests/plugins/github/publish/render/test_publish_render_data.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,8 @@ async def test_render_data_adapter(app: App):
113113
"homepage": "https://github.com/CMHopeSunshine/nonebot-adapter-villa",
114114
"tags": [{"label": "米哈游", "color": "#e10909"}],
115115
"is_official": False,
116+
"time": "2023-12-21T06:57:44.318894Z",
117+
"version": "1.4.2",
116118
}
117119
result = ValidationDict(
118120
type=PublishType.ADAPTER,
@@ -134,7 +136,7 @@ async def test_render_data_adapter(app: App):
134136
135137
<details>
136138
<summary>详情</summary>
137-
<pre><code><li>✅ 项目 <a href="https://github.com/CMHopeSunshine/nonebot-adapter-villa">主页</a> 返回状态码 200。</li><li>✅ 标签: 米哈游-#e10909。</li><li>✅ 项目 <a href="https://pypi.org/project/nonebot-adapter-villa/">nonebot-adapter-villa</a> 已发布至 PyPI。</li></code></pre>
139+
<pre><code><li>✅ 项目 <a href="https://github.com/CMHopeSunshine/nonebot-adapter-villa">主页</a> 返回状态码 200。</li><li>✅ 项目 <a href="https://pypi.org/project/nonebot-adapter-villa/">nonebot-adapter-villa</a> 已发布至 PyPI。</li><li>✅ 标签: 米哈游-#e10909。</li><li>✅ 版本号: 1.4.2。</li><li>✅ 发布时间:2023-12-21 14:57:44 CST。</li></code></pre>
138140
</details>
139141
140142
---
@@ -162,7 +164,7 @@ async def test_render_data_plugin(app: App, mocker: MockFixture):
162164
"author": "he0119",
163165
"author_id": 1,
164166
"homepage": "https://github.com/he0119/nonebot-plugin-treehelp",
165-
"tags": [],
167+
"tags": [{"label": "render", "color": "#ffffff"}],
166168
"is_official": False,
167169
"type": "application",
168170
"supported_adapters": None,
@@ -191,7 +193,7 @@ async def test_render_data_plugin(app: App, mocker: MockFixture):
191193
192194
<details>
193195
<summary>详情</summary>
194-
<pre><code><li>✅ 项目 <a href="https://github.com/he0119/nonebot-plugin-treehelp">主页</a> 返回状态码 200。</li><li>✅ 项目 <a href="https://pypi.org/project/nonebot-plugin-treehelp/">nonebot-plugin-treehelp</a> 已发布至 PyPI。</li><li>✅ 插件类型: application。</li><li>✅ 插件支持的适配器: 所有。</li><li>✅ 插件发布时间:2024-07-13 12:41:40 CST。</li><li>✅ 插件版本号: 0.5.0。</li><li>✅ 插件 <a href="https://github.com/owner/repo/actions/runs/123456">加载测试</a> 通过。</li></code></pre>
196+
<pre><code><li>✅ 项目 <a href="https://github.com/he0119/nonebot-plugin-treehelp">主页</a> 返回状态码 200。</li><li>✅ 项目 <a href="https://pypi.org/project/nonebot-plugin-treehelp/">nonebot-plugin-treehelp</a> 已发布至 PyPI。</li><li>✅ 标签: render-#ffffff。</li><li>✅ 插件类型: application。</li><li>✅ 插件支持的适配器: 所有。</li><li>✅ 插件 <a href="https://github.com/owner/repo/actions/runs/123456">加载测试</a> 通过。</li><li>✅ 版本号: 0.5.0。</li><li>✅ 发布时间:2024-07-13 12:41:40 CST。</li></code></pre>
195197
</details>
196198
197199
---

0 commit comments

Comments
 (0)