From a85a9c3177183bd77ccc7cb33af2cbd968c84151 Mon Sep 17 00:00:00 2001 From: vsxd Date: Fri, 13 Mar 2026 12:47:34 +0800 Subject: [PATCH] =?UTF-8?q?fix(publish):=20=E6=94=BE=E5=AE=BD=E6=8A=80?= =?UTF-8?q?=E8=83=BD=E5=8C=85=E4=B8=8A=E4=BC=A0=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - application.yml 补齐缺失的文件扩展名白名单(.js,.ts,.png,.jpg,.svg) - version 为空时自动生成时间戳版本号,不再强制报错 --- server/skillhub-app/src/main/resources/application.yml | 2 +- .../skillhub/domain/skill/service/SkillPublishService.java | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/server/skillhub-app/src/main/resources/application.yml b/server/skillhub-app/src/main/resources/application.yml index 450d090b..6c8468d3 100644 --- a/server/skillhub-app/src/main/resources/application.yml +++ b/server/skillhub-app/src/main/resources/application.yml @@ -70,7 +70,7 @@ skillhub: max-file-count: 100 max-single-file-size: 1048576 # 1MB max-package-size: 104857600 # 100MB - allowed-file-extensions: .py,.json,.yaml,.yml,.txt,.md,.sh + allowed-file-extensions: .md,.txt,.json,.yaml,.yml,.js,.ts,.py,.sh,.png,.jpg,.svg management: endpoints: diff --git a/server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/skill/service/SkillPublishService.java b/server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/skill/service/SkillPublishService.java index 580f9c22..6540007e 100644 --- a/server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/skill/service/SkillPublishService.java +++ b/server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/skill/service/SkillPublishService.java @@ -108,7 +108,9 @@ public class SkillPublishService { String skillMdContent = new String(skillMd.content()); SkillMetadata metadata = skillMetadataParser.parse(skillMdContent); if (metadata.version() == null || metadata.version().isBlank()) { - throw new DomainBadRequestException("error.skill.metadata.requiredField.missing", "version"); + String autoVersion = java.time.LocalDateTime.now() + .format(java.time.format.DateTimeFormatter.ofPattern("yyyyMMdd.HHmmss")); + metadata = new SkillMetadata(metadata.name(), metadata.description(), autoVersion, metadata.body(), metadata.frontmatter()); } String skillSlug = SlugValidator.slugify(metadata.name());