发布与审核
发布流程
pnpm typecheck && pnpm test全绿 + 手动验收;- 按版本号规范 bump 版本,
pnpm build确保根目录插件包为最新; - 提交推送后打 tag(tag 名 = manifest 版本号,严禁带
v前缀,如0.28.21); - push tag 触发全自动发布工作流:CI 构建 → 生成 Artifact Attestations(构建来源证明)→ 创建 release 并上传
main.js/manifest.json/styles.css资产; - Obsidian 官网自动检查通过后即发布。
商店审核自查清单(每次修订后必查)
- manifest
description≤ 250 字符且不含 "Obsidian" 一词; - release 必须附带三个资产文件(仅提交入库不够);
- minAppVersion 兼容:禁用高于 minAppVersion 的 API(如
workspace.revealLeaf需 1.7.2 → 用setActiveLeaf;setDestructive需 1.13 → 用setWarning;FileManager.trashFile需 1.6.6 慎用); - 设置标题用
Setting.setHeading(),不用手写h4; - 渲染走官方
MarkdownRenderer(禁 innerHTML); - 样式赋值走 CSS 类(textarea 自动增高用
field-sizing: content); - 仓库含 LICENSE(MIT);
versions.json含当前版本映射。
本地预检
用 eslint-plugin-obsidianmd(recommended)+ typescript-eslint 跑一遍,Error 必须清零。