为Github构建Golang发布二进制文件

Son*_*ton 7 github go

我正在寻找关于如何为Golang项目轻松构建常用平台二进制文件的想法,以便在Github上发布.

我已经知道如何使用Github在创建版本中的说明手动执行发布.我目前正在使用aktau/github-release进行发布,但这需要手动登录到不同的机器(OSX,Linux,Windows)并进行发布.

Benedikt Lang在博客中发表了关于使用Travis-CI的文章(我还没有尝试过).但我认为公共Travis只会为Linux构建二进制文件.

有什么建议?

Son*_*ton 4

感谢您提供的所有建议和答案。交叉编译正是我所寻找的,戴夫切尼的博客文章是一个好的开始。

然而我找到了一个更好的解决方案 - laher/goxc - “Go 的构建工具,重点是交叉编译、打包和部署”。它的灵感来自 Dave Cheney 的工作,还包括 Github 的部署工具 - 正是我一直在寻找的东西。(例如,我用它来释放soniah/awsenv