Fyne 系列 15:fyne-cross 与自动化发布
手写 Dockerfile 可以控制细节,但维护成本也高。fyne-cross 的目标是把 Fyne 跨平台构建流程封装起来,减少重复配置。
安装 fyne-cross
1 | go install github.com/fyne-io/fyne-cross@latest |
确认命令可用:
1 | fyne-cross version |
构建 Linux
1 | fyne-cross linux -name MyTool -icon icon.png |
fyne-cross 会使用容器环境构建目标平台产物。第一次运行通常会下载镜像,耗时会比较久。
构建 Windows
1 | fyne-cross windows -name MyTool -icon icon.png |
这类工具能省掉很多依赖配置,但遇到特殊 CGO 依赖时,仍然需要理解底层构建环境。
和手写 Dockerfile 的取舍
fyne-cross 适合:
- 标准 Fyne 项目
- 想快速得到多平台产物
- 不想维护复杂 Dockerfile
手写 Dockerfile 适合:
- 有特殊系统依赖
- 需要固定每个包版本
- 需要和公司内部 CI 环境集成
自动化发布流程
一个常见流程是:
- 打 tag,例如
v1.0.0 - CI 触发构建
- 生成不同平台产物
- 上传到 GitHub Release
- 生成校验文件
如果你的程序支持自更新,还可以顺手生成 latest.json,里面记录版本号、下载地址和 SHA256。
自动化发布的重点不是命令多漂亮,而是每次发布都能复现同一套步骤。
评论
评论插件加载失败
正在加载评论插件