GoReleaser: Release and Distribute Go Application

2e1e9884fb61b5c0014818fc7e080f25?s=47 micnncim
April 19, 2019

GoReleaser: Release and Distribute Go Application

golang.tokyo #23 LT

2e1e9884fb61b5c0014818fc7e080f25?s=128

micnncim

April 19, 2019
Tweet

Transcript

  1. GoReleaser: Release and Distribute Go Application @micnncim golang.tokyo #23 LT

  2. University Student Software Engineer @Arriv $ whoami

  3. Deliver Go binaries as fast and easily as possible. GoReleaser

  4. Cross Compile Single Binary Why Go?

  5. $ go get GitHub Release How to release Go application?

  6. $ go get

  7. $ go get

  8. Gopher User $ go get

  9. HEAD unstable Go $ go get

  10. GitHub Releases

  11. GitHub Releases

  12. Gopher User GitHub Releases

  13. curl + tar PATH GitHub Releases DL PATH

  14. stable Package Manager

  15. macOS

  16. Linux

  17. Windows

  18. Gopher User Package Manager

  19. Formula Package Manager

  20. GoReleaser

  21. .goreleaser.yml goreleaser How to Use

  22. gox Cross Compilation & Release

  23. Homebrew, Snappy, Scoop deb, rpm Package Manager

  24. YAML Formula Homebrew Formula

  25. YAML Formula Homebrew Formula

  26. Auto-update Formulae

  27. Auto-update Formulae

  28. git.io CI CI Integration tag push hook

  29. CircleCI

  30. rhysd/go-github-selfupdate motemen/gobump git-chglog/git-chglog hashicorp/go-version Recommended Partners

  31. Thank you! @micnncim