可视化与报告
把版本号列表渲染成文本树状图,便于理解层级关系。
🌳 版本列表可视化
go
vs := versions.NewVersions("1.0.0", "1.0.1", "1.1.0", "2.0.0-rc1", "2.0.0")
versions.VisualizeVersions(vs, os.Stdout, 0)输出层级树状图(默认 maxItems=0 不限每组数量)。
🗂 分组可视化
go
versions.VisualizeVersionGroups(vs, os.Stdout)按分组渲染摘要树,每组显示其下的版本。
🎚 限制每组数量
go
// 每组最多显示 3 个版本
versions.VisualizeVersions(vs, os.Stdout, 3)🤖 CLI
bash
versions visualize 1.0.0 1.0.1 1.1.0 2.0.0-rc1 2.0.0
versions visualize --groups --from-file releases.txt
versions visualize --max-items 5 --from-file releases.txt📊 Mermaid 图表
文档站内置 Mermaid 支持。除了文本树,你还可以在 Markdown 里画版本演进图: