diff --git a/src/plugins/publish/__init__.py b/src/plugins/publish/__init__.py index c7f30627..b55ec77c 100644 --- a/src/plugins/publish/__init__.py +++ b/src/plugins/publish/__init__.py @@ -234,12 +234,12 @@ async def handle_publish_plugin_check( # 修改议题标题 # 需要等创建完拉取请求并打上标签后执行 # 不然会因为修改议题触发 Actions 导致标签没有正常打上 + await ensure_issue_test_button(bot, repo_info, issue_number, issue.body or "") if issue.title != title: await bot.rest.issues.async_update( **repo_info.model_dump(), issue_number=issue_number, title=title ) logger.info(f"议题标题已修改为 {title}") - await ensure_issue_test_button(bot, repo_info, issue_number, issue.body or "") await comment_issue(bot, repo_info, issue_number, result) diff --git a/src/plugins/publish/constants.py b/src/plugins/publish/constants.py index 8e3de3db..e2469fb6 100644 --- a/src/plugins/publish/constants.py +++ b/src/plugins/publish/constants.py @@ -40,7 +40,7 @@ PLUGIN_CONFIG_PATTERN = re.compile(r"### 插件配置项\s+```(?:\w+)?\s?([\s\S]*?)```") PLUGIN_TEST_STRING = "插件测试" PLUGIN_TEST_BUTTON_STRING = "- [x] 单击左侧按钮重新测试,完成时勾选框将被选中" -PLUGIN_TEST_BUTTON_PATTERN = re.compile(r"- \[(.)\] 单击左侧按钮重新测试") +PLUGIN_TEST_BUTTON_PATTERN = re.compile(r"- \[([ |x])\] 单击左侧按钮重新测试") PLUGIN_SUPPORTED_ADAPTERS_STRING = "插件支持的适配器" PLUGIN_SUPPORTED_ADAPTERS_PATTERN = re.compile( ISSUE_PATTERN.format(PLUGIN_SUPPORTED_ADAPTERS_STRING) diff --git a/src/plugins/publish/utils.py b/src/plugins/publish/utils.py index c4475f3c..23e79369 100644 --- a/src/plugins/publish/utils.py +++ b/src/plugins/publish/utils.py @@ -555,6 +555,8 @@ async def ensure_issue_test_button( body=f"{issue_body}\n\n{new_content}", ) logger.info("为议题添加插件测试按钮。") + else: + logger.info("议题内容中已包含插件测试按钮。") async def should_skip_plugin_publish(