You can install the pre-compiled binary (in several different ways), use Docker or compile from source.
Here are the steps for each of them:
homebrew tap (only on macOS for now):
$ brew install goreleaser/tap/goreleaser
homebrew (may not be the latest version):
$ brew install goreleaser
$ sudo snap install --classic goreleaser
$ scoop bucket add goreleaser https://github.com/goreleaser/scoop-bucket.git $ scoop install goreleaser
.rpm from the releases page and
dpkg -i and
rpm -i respectively.
$ curl -sfL https://install.goreleaser.com/github.com/goreleaser/goreleaser.sh | sh
Download the pre-compiled binaries from the releases page and copy to the desired location.
You can also use it within a Docker container. To do that, you’ll need to execute something more-or-less like the following:
$ docker run --rm --privileged \ -v $PWD:/go/src/github.com/user/repo \ -v /var/run/docker.sock:/var/run/docker.sock \ -w /go/src/github.com/user/repo \ -e GITHUB_TOKEN \ -e DOCKER_USERNAME \ -e DOCKER_PASSWORD \ -e DOCKER_REGISTRY \ goreleaser/goreleaser release
ATTENTION: Currently, the provided docker image does not support the generation of snapcraft packages.
Note that the image will almost always have the last stable Go version.
DOCKER_REGISTRY environment variable can be left empty when you are
releasing to the public docker registry.
If you need more things, you are encouraged to keep your own image. You can always use GoReleaser’s own Dockerfile as an example though and iterate from that.
Here you have two options:
# clone it outside GOPATH git clone https://github.com/goreleaser/goreleaser cd goreleaser # get dependencies using go modules (needs go 1.11+) go get ./... # build go build -o goreleaser . # check it works ./goreleaser --version
Last updated by Carlos Alexandro Becker on February 17, 2020. Improve this page.