版本发布
ProgramBox 通过 GitHub Releases 分发 Windows 64 位 zip 包,不提供 MSI/安装程序。
用户:如何更新
- 打开 Releases
- 下载最新
ProgramBox-x.y.z-win-x64.zip - 关闭正在运行的 ProgramBox
- 解压覆盖原目录(保留
data.json、config.json)或解压到新目录后迁移配置
维护者:如何发版
版本以仓库内三处为单一事实来源,发版前必须一致:
| 文件 | 字段 |
|---|---|
VERSION | 纯文本,如 1.0.0 |
ProgramBox.csproj | <Version>、<AssemblyVersion>、<FileVersion>、<InformationalVersion> |
CHANGELOG.md | ## [1.0.0] - YYYY-MM-DD |
Git 标签格式为 v + 上述版本号(例如 v1.0.0)。Release 工作流会校验:标签 ↔ VERSION ↔ csproj ↔ CHANGELOG,任一不一致则构建失败。
1. 更新版本与日志
- 将
VERSION改为新版本号(如1.0.1) - 同步
ProgramBox.csproj中所有版本属性(AssemblyVersion/FileVersion一般为X.Y.Z.0) - 在
CHANGELOG.md增加## [1.0.1] - 日期并写好变更说明
2. 本地校验(推荐)
powershell
.\scripts\verify-version.ps1 -Tag v1.0.13. 提交并打标签
bash
git add VERSION ProgramBox.csproj CHANGELOG.md
git commit -m "chore: release v1.0.1"
git tag v1.0.1
git push origin master
git push origin v1.0.1推送以 v 开头的标签(v*.*.*)会触发 release.yml:
- 校验
VERSION/csproj/CHANGELOG与标签一致 dotnet publish(win-x64,自包含单文件,版本号写入程序集)- 校验
ProgramBox.exe的ProductVersion - 打包
ProgramBox-<semver>-win-x64.zip并创建 GitHub Release(附CHANGELOG对应章节)
4. 手动触发(可选)
Actions → Release → Run workflow,输入标签如 v1.0.0(须与当前 VERSION 文件一致)。
WARNING
手动发版前请先提交版本号与 CHANGELOG 的修改;工作流不会自动改版本文件。
产物说明
| 文件 | 说明 |
|---|---|
ProgramBox-x.y.z-win-x64.zip | 解压即用,内含 ProgramBox.exe 及依赖 |
当前 不提供 win-x86、MSI、商店包;如有需求请提 Issue。
CI
- CI:推送/PR 到
master/main/develop时执行dotnet build - Docs:推送
docs/**时部署 VitePress 到 GitHub Pages