1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-01-26 04:22:05 +02:00
goreleaser/docs/install.md
Carlos Alexandro Becker 4c62e4c409
docs: new docs with mkdocs (#1497)
* docs: new docs with mkdocs

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* docs: new docs with mkdocs

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* docs: new docs with mkdocs

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* docs: new docs with mkdocs

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* docs: new docs with mkdocs

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* docs: new docs with mkdocs

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* docs: new docs with mkdocs

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* docs: new docs with mkdocs

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* fix: merge issues

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* fix: merge issues

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* fix: merge issues

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>

* feat: package.json

for vercel/now deployment

Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
2020-05-10 16:57:11 -03:00

2.4 KiB

Install

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:

Install the pre-compiled binary

homebrew tap (only on macOS for now):

$ brew install goreleaser/tap/goreleaser

homebrew (may not be the latest version):

$ brew install goreleaser

snapcraft:

$ sudo snap install --classic goreleaser

scoop:

$ scoop bucket add goreleaser https://github.com/goreleaser/scoop-bucket.git
$ scoop install goreleaser

deb/rpm:

Download the .deb or .rpm from the releases page and install with dpkg -i and rpm -i respectively.

Shell script:

$ curl -sfL https://install.goreleaser.com/github.com/goreleaser/goreleaser.sh | sh

manually:

Download the pre-compiled binaries from the releases page and copy to the desired location.

Running with Docker

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

!!! info 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.

The 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.

Compiling from source

Here you have two options:

  1. If you want to contribute to the project, please follow the steps on our contributing guide.
  2. If just want to build from source for whatever reason, follow the steps bellow:
# 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