github.com/jasei/goreleaser@v0.62.4-0.20180312171904-62cb6a8963a6/docs/000-introduction.md (about) 1 --- 2 title: Introduction 3 --- 4 5 [GoReleaser](https://github.com/goreleaser/goreleaser) is a release automation 6 tool for Go projects, the goal is to simplify the build, release and 7 publish steps while providing variant customization options for all steps. 8 9 GoReleaser is built for CI tools; you only need to 10 [download and execute it](#ci_integration) in your build script. 11 You can [customize](#customization) your release process by 12 creating a `.goreleaser.yml` file. 13 14 The idea started with a 15 [simple shell script](https://github.com/goreleaser/old-go-releaser), 16 but it quickly became more complex and I also wanted to publish binaries via 17 Homebrew taps, which would have made the script even more hacky, so I let go of 18 that and rewrote the whole thing in Go. 19 20 ## Installing Goreleaser 21 22 There are three ways to get going install GoReleaser: 23 24 ### Using homebrew 25 26 ```sh 27 brew install goreleaser/tap/goreleaser 28 ``` 29 30 ### Using Scoop 31 32 ```sh 33 scoop bucket add goreleaser https://github.com/goreleaser/scoop-bucket.git 34 scoop install goreleaser 35 ``` 36 37 > Check the [tap source](https://github.com/goreleaser/homebrew-tap) for 38 > more details. 39 40 ## Manually 41 42 Download your preferred flavor from the [releases page](https://github.com/goreleaser/goreleaser/releases/latest) and install 43 manually. 44 45 ### Using go get 46 47 Note: this method requires Go 1.10+. 48 49 ```console 50 $ go get github.com/goreleaser/goreleaser 51 ``` 52 53 It is recommended to also run `dep ensure` to make sure that the dependencies 54 are in the correct versions.