让 Go 应用发布越快越容易

之前我们分享过一个黑客的故事,在他的世界里,如果有任何超过 90 秒的工作需要做,他都会写成脚本自动化。

但是对小编来说,经常要做一件可能重复的事的时候,第一次会希望尽量快点完成,所以一般都是手动完成。第二次在第一次了解各个流程之后,会尝试通过代码去自动化一部分工作,保证效率和原始积累。如果有第三次,那么肯定会彻底自动化这件事。

今天要分享的一个工具,就是希望大家能够减少上面小编的摸索过程,直接晋级黑客级别的水平。

Go 语言开发的程序有一个优点,就是编译出来之后的二进制程序,就可以直接分发到其他类似环境的机器上运行了,不需要有其他的依赖。这样一般对于开源的 Go 应用来说,会直接使用 GitHub 的 Release 功能,但是这些操作往往比较复杂,涉及构建、打包、再上传到 GitHub 平台,有的还需要集成 CI,如果再涉及到多个平台,比如 GitLab、Homebrew 等,工作量就更大了。

GoReleaser 就是解决这个问题的工具,让 Go 应用分发更快速更简单,支持直接创建 GitHub Release、Homebrew 仓库等,同时可以很容易的集成到 Travis、Circle 等 CI 工具平台。

可以在网站 https://goreleaser.com/ 看到工具的安装和使用,整体也比较简单,就不过多介绍了。

提高效率的工具已经为你们准备好了,是不是就差一个自己开发的开源工具了?

项目地址:https://github.com/goreleaser/goreleaser


更多精彩请扫码关注如下公众号。

Written on December 22, 2019