发布版本
变更记录
在 content/changelog/unreleased/index.md 记录用户可见的变化、配置要求和实际修复。
合并同类条目,不记录内部重构、测试细节或仅属于消费站点的变化。
发布时将该 bundle 移至 content/changelog/vX.Y.Z/index.md,
把 title 和 slug 设为 vX.Y.Z,把 date 和 lastmod 设为发布日期。
新建 unreleased bundle。集合布局会自动列出版本页面。
配套标签
将 SKILL.md 的 metadata.version 和 module/theme.toml 的 version
更新为同一本次版本号并提交。
在同一提交上创建两个标签;下面以 0.1.0 和当前 HEAD 为例:
swban base/git tag v0.1.0 HEAD #标记项目版本
swban base/git tag module/v0.1.0 HEAD #标记 Go Module 版本
swban base/git push --atomic --no-follow-tags origin tag v0.1.0 tag module/v0.1.0 #发布两个标签
此处 swban 代表已准备的 Skill 入口。
两个标签都指向整个仓库的同一提交。v0.1.0 用于项目发布和提取 Skill;
module/v0.1.0 供 Go 将子目录 Module 识别为 v0.1.0。
因为 Module 根目录是 module/,仅有项目标签不能提供该 Module 的语义版本。
这是 Go 的子目录 Module 标签规则。
GitHub Release 使用 v0.1.0,无需再为 module/v0.1.0 创建 Release。
若附带 Skill ZIP,包含 Skill 目录和许可证,排除 .tools、node_modules 和缓存。
GitHub Release
需要 GitHub CLI 时再准备和登录:
swban base/gh/ensure #准备 GitHub CLI
swban base/gh auth login --web #登录 GitHub
版本页面上线、标签推送完成后,为 GitHub Release 添加说明链接:
swban base/gh release create v0.1.0 --verify-tag --notes https://banyan.swaw.com/changelog/v0.1.0/ #链接发布说明
需要附件时,追加 Skill ZIP 路径。--verify-tag 防止命令隐式新建标签。
版本显示
Powered by 使用 Hugo 的 hugo.Deps 读取实际主题 Module 版本。
本地替换显示“Local development”;Module 的提交和未提交状态用于诊断。
站点基于时间戳的构建/PWA 版本与主题发布版本独立。