snapcraft应用商店发布GitHub开源项目
记录snapcraft一次打包多种系统架构的经历
ubuntu提供lunchpad云端电脑,可以将github开源项目一次打包到多个目标平台。
登录snapcraf开发者账户后,点击Build。
这里我选择我GitHub上的SerialPortTool,跨平台项目为例进行记录。
勾选确认后会转到github去创建在snap目录下的snapcraft.yaml脚本如下:
在其中配置好打包流,具体细节查看https://snapcraft.io/docs
source尽量都配置为链接资源,就是不要有本地相对绝对路径。
如果脚本里面流都调试没问题后,提交到github,在snapcraft平台的build里面应该会自动build生成各个架构系统目标成果,并且仅release到edge频道。
如果要发布到stable、candidate、beta频道还需在自己linux主机上登录snapcraft。
$ snapcraft login
登录后,再输入如下命令(其中53是reversion编号):