版本与发布通道
August 15, 2026 · View on GitHub
Marisa 使用独立 SemVer,例如 v0.1.0;DSH 版本单独记录,不把发行版直接命名为 rc6。
两个维护等级
| 等级 | Git 分支 | 用途 |
|---|---|---|
| Testing | main | 跟进最新已经通过 Marisa 兼容测试的 DSH rc;发布 GitHub Prerelease |
| Stable/LTS | lts/rcN | 从 Testing 人工晋升;只接受安全、严重启动问题和安装器修复 |
上游出现新 rc 时,机器人应立即提出同步候选,但 main 不会在验证前追随。一个 Marisa Release 只对应一个 DSH rc,不承诺同一二进制兼容多个 rc。
LTS 规则
- 分支名使用
lts/rc6、lts/rc7。 - 不增加新插件或大功能。
- 创建分支时必须在 Release 和本文件记录计划停止维护日期。
- 停止维护后保留 tag 和源代码,不再承诺修复。
Release 闸门
Release workflow 只能由有写权限的维护者手动运行。维护者必须先完成桌面验收、创建 v* tag,再在 Actions 中输入该 tag 并确认验收。普通 push、PR 和定时任务没有发布权限。