diff --git a/src/constants.py b/src/constants.py
index cabf7ac5..c4af7312 100644
--- a/src/constants.py
+++ b/src/constants.py
@@ -10,6 +10,10 @@
POWERED_BY_BOT_MESSAGE = "💪 Powered by NoneBot2 Publish Bot"
+DETAIL_MESSAGE_TEMPLATE = (
+ "详情
{detail_message}
"
+)
+
VALIDATION_MESSAGE_TEMPLATE = """> {publish_info}
**{result}**
diff --git a/src/models.py b/src/models.py
index 31d7b313..fdde4fe1 100644
--- a/src/models.py
+++ b/src/models.py
@@ -19,6 +19,7 @@
BOT_DESC_PATTERN,
BOT_HOMEPAGE_PATTERN,
BOT_NAME_PATTERN,
+ DETAIL_MESSAGE_TEMPLATE,
PLUGIN_DESC_PATTERN,
PLUGIN_HOMEPAGE_PATTERN,
PLUGIN_MODULE_NAME_PATTERN,
@@ -424,7 +425,7 @@ def generate_validation_message(info: Union[PublishInfo, MyValidationError]) ->
if len(details) != 0:
detail_message = "".join(details)
- detail_message = f"""测试详情
{detail_message}
"""
+ detail_message = DETAIL_MESSAGE_TEMPLATE.format(detail_message=detail_message)
return VALIDATION_MESSAGE_TEMPLATE.format(
publish_info=publish_info,
diff --git a/tests/models/test_adapter.py b/tests/models/test_adapter.py
index 4583d821..801b76e5 100644
--- a/tests/models/test_adapter.py
+++ b/tests/models/test_adapter.py
@@ -99,7 +99,7 @@ def test_adapter_info_validation_success(mocker: MockerFixture) -> None:
assert (
info.validation_message
- == """> Adapter: name\n\n**✅ 所有测试通过,一切准备就绪!**\n\n测试详情
✅ 标签: test-#ffffff✅ 项目 主页 返回状态码 200.✅ 包 project_link 已发布至 PyPI
"""
+ == """> Adapter: name\n\n**✅ 所有测试通过,一切准备就绪!**\n\n详情
✅ 标签: test-#ffffff✅ 项目 主页 返回状态码 200.✅ 包 project_link 已发布至 PyPI
"""
)
calls = [
@@ -149,7 +149,7 @@ def test_adapter_info_validation_partial_failed(mocker: MockerFixture) -> None:
assert (
e.value.message
- == """> Adapter: name\n\n**⚠️ 在发布检查过程中,我们发现以下问题:**\n
⚠️ 项目 主页 返回状态码 404。请确保您的项目主页可访问。
\n测试详情
✅ 标签: test-#ffffff✅ 包 project_link 已发布至 PyPI
"""
+ == """> Adapter: name\n\n**⚠️ 在发布检查过程中,我们发现以下问题:**\n⚠️ 项目 主页 返回状态码 404。请确保您的项目主页可访问。
\n详情
✅ 标签: test-#ffffff✅ 包 project_link 已发布至 PyPI
"""
)
calls = [
diff --git a/tests/models/test_bot.py b/tests/models/test_bot.py
index 7aff7e1e..e0602523 100644
--- a/tests/models/test_bot.py
+++ b/tests/models/test_bot.py
@@ -89,7 +89,7 @@ def test_bot_info_validation_success(mocker: MockerFixture) -> None:
assert (
info.validation_message
- == """> Bot: name\n\n**✅ 所有测试通过,一切准备就绪!**\n\n测试详情
✅ 标签: test-#ffffff✅ 项目 主页 返回状态码 200.
"""
+ == """> Bot: name\n\n**✅ 所有测试通过,一切准备就绪!**\n\n详情
✅ 标签: test-#ffffff✅ 项目 主页 返回状态码 200.
"""
)
calls = [
diff --git a/tests/models/test_plugin.py b/tests/models/test_plugin.py
index 48fcb065..2f56606d 100644
--- a/tests/models/test_plugin.py
+++ b/tests/models/test_plugin.py
@@ -103,7 +103,7 @@ def test_plugin_info_validation_success(mocker: MockerFixture) -> None:
assert (
info.validation_message
- == """> Plugin: name\n\n**✅ 所有测试通过,一切准备就绪!**\n\n测试详情
✅ 标签: test-#ffffff✅ 项目 主页 返回状态码 200.✅ 包 project_link 已发布至 PyPI
"""
+ == """> Plugin: name\n\n**✅ 所有测试通过,一切准备就绪!**\n\n详情
✅ 标签: test-#ffffff✅ 项目 主页 返回状态码 200.✅ 包 project_link 已发布至 PyPI
"""
)
calls = [
@@ -155,7 +155,7 @@ def test_plugin_info_validation_partial_failed(mocker: MockerFixture) -> None:
assert (
e.value.message
- == """> Plugin: name\n\n**⚠️ 在发布检查过程中,我们发现以下问题:**\n⚠️ 项目 主页 返回状态码 404。请确保您的项目主页可访问。
\n测试详情
✅ 标签: test-#ffffff✅ 包 project_link 已发布至 PyPI
"""
+ == """> Plugin: name\n\n**⚠️ 在发布检查过程中,我们发现以下问题:**\n⚠️ 项目 主页 返回状态码 404。请确保您的项目主页可访问。
\n详情
✅ 标签: test-#ffffff✅ 包 project_link 已发布至 PyPI
"""
)
calls = [
mocker.call("https://pypi.org/pypi/project_link/json"),
diff --git a/tests/process/test_issues.py b/tests/process/test_issues.py
index dbf5f96d..0f3d1a69 100644
--- a/tests/process/test_issues.py
+++ b/tests/process/test_issues.py
@@ -119,5 +119,5 @@ def test_process_issues(mocker: MockerFixture, tmp_path: Path) -> None:
# 检查是否创建了评论
mock_repo.get_issue().create_comment.assert_called_with(
- """# 📃 商店发布检查结果\n\n> Bot: test\n\n**✅ 所有测试通过,一切准备就绪!**\n\n测试详情
✅ 标签: test-#ffffff✅ 项目 主页 返回状态码 200.
\n\n---\n\n💪 Powered by NoneBot2 Publish Bot\n"""
+ """# 📃 商店发布检查结果\n\n> Bot: test\n\n**✅ 所有测试通过,一切准备就绪!**\n\n详情
✅ 标签: test-#ffffff✅ 项目 主页 返回状态码 200.
\n\n---\n\n💪 Powered by NoneBot2 Publish Bot\n"""
)