fix(publish): 放宽技能包上传校验

- application.yml 补齐缺失的文件扩展名白名单(.js,.ts,.png,.jpg,.svg)
- version 为空时自动生成时间戳版本号,不再强制报错
This commit is contained in:
vsxd 2026-03-13 12:47:34 +08:00
parent ac32fce08f
commit a85a9c3177
2 changed files with 4 additions and 2 deletions

View file

@ -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:

View file

@ -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());