例子

2017-07-04 31 views
0

似乎建立一个终端到终端管道的围棋郎应用程序,可以在被周围的实例和最佳实践的信息很少:例子

  • 计算下一个版本(ALA semantic-release
  • 运行所有测试
  • 建立不同的支持平台((Linux操作系统,FreeBSD的,Mac OS X上的Windows)*(AMD64位,386位,手臂,s390x,ppc64le))
  • 标签和发行在SCM中(github | gitlab | bitbucket)
  • 可选创建软件包(deb,rpm,snaps,flatpaks,brew tap,Inno Setup)。
  • 运行这个集成(TravisCI | CircleCI |詹金斯|竹|等)

是否有任何文件,例如项目在这方面?我已经检查了一些更有名的Go项目(kubernetes,hashicorp/*和其他项目),他们似乎都将这部分留在项目之外。

+0

我在https://github.com/mh-cbon/go-github-release中介绍了其中的一些主题,请检查以下答案中提到的其他备选方案。 –

回答

2

我不确定这是不是你需要的,但你可以看看这个goreleaser

GoReleaser为多个平台构建Go二进制文件,创建GitHub 版本,然后将自制软件公式推送到存储库。所有那 包裹在你最喜欢的CI。

+0

看起来确实不错。让我试一试,然后再接受答案。 –