Fyne 系列 15:fyne-cross 与自动化发布
cbowen

手写 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 环境集成

自动化发布流程

一个常见流程是:

  1. 打 tag,例如 v1.0.0
  2. CI 触发构建
  3. 生成不同平台产物
  4. 上传到 GitHub Release
  5. 生成校验文件

如果你的程序支持自更新,还可以顺手生成 latest.json,里面记录版本号、下载地址和 SHA256。

自动化发布的重点不是命令多漂亮,而是每次发布都能复现同一套步骤。

 评论
评论插件加载失败
正在加载评论插件