www/content/getting-started/install/pro.md
{{< cards cols="2" >}}
{{< card link="https://github.com/goreleaser/goreleaser-pro/releases/tag/__VERSION__" title="Latest stable" subtitle="__VERSION__" >}}
{{< card link="https://github.com/goreleaser/goreleaser-pro/releases/nightly" title="Latest nightly" subtitle="<span data-nightly-tag data-repo='goreleaser/goreleaser-pro'>loading…</span>" >}}
{{< /cards >}}
See all releases on GitHub.
{{< g_install_versions >}}
brew install --cask goreleaser/tap/goreleaser-pro
npm i -g @goreleaser/goreleaser-pro
scoop bucket add goreleaser https://github.com/goreleaser/scoop-bucket.git
scoop install goreleaser-pro
winget install goreleaser-pro
echo 'deb [trusted=yes] https://repo.goreleaser.com/apt/ /' | sudo tee /etc/apt/sources.list.d/goreleaser.list
sudo apt update
sudo apt install goreleaser-pro
echo '[goreleaser]
name=GoReleaser
baseurl=https://repo.goreleaser.com/yum/
enabled=1
gpgcheck=0
exclude=goreleaser' | sudo tee /etc/yum.repos.d/goreleaser.repo
sudo yum install goreleaser-pro
yay -S goreleaser-pro-bin
First, you'll need to add our NUR to your nix configuration. You can follow the guides here.
Once you do that, you can install the packages.
{ pkgs, lib, ... }: {
home.packages = with pkgs; [
nur.repos.goreleaser.goreleaser-pro
];
}
Registries:
Example usage:
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 \
-e GORELEASER_KEY \
goreleaser/goreleaser-pro release
[!WARNING] The provided docker image does not support the Snapcraft feature.
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.
[!NOTE] There are also
:nightlytags available with the latest nightly builds.
Download the .deb, .rpm, or .apk packages from the releases page and
install them with the appropriate tools.
{{% g_button href="https://github.com/goreleaser/goreleaser-pro/releases/tag/__VERSION__" label="Download" icon="github" primary="true" %}}
To install, after downloading the files, run:
dpkg -i goreleaser*.deb
rpm -ivh goreleaser*.rpm
apk add --allow-untrusted goreleaser*.apk
This script does not install anything, it just downloads, verifies and runs GoReleaser. Its purpose is to be used within scripts and CIs.
curl -sfL https://goreleaser.com/static/run | DISTRIBUTION=pro VERSION=__VERSION__ bash -s -- check
[!NOTE] The
VERSIONenvironment variable can be omitted to get the latest stable version, or you can set it tonightlyto get the last nightly build.
Download the pre-compiled binaries from the releases page and copy them to the desired location:
{{% g_button href="https://github.com/goreleaser/goreleaser-pro/releases/tag/__VERSION__" label="Download" icon="github" primary="true" %}}
All artifacts are checksummed, and the checksum file is signed with cosign.
checksums.txt, checksum.txt.sigstore.json files from the
releases page:wget 'https://github.com/goreleaser/goreleaser-pro/releases/download/__VERSION__/checksums.txt'
wget 'https://github.com/goreleaser/goreleaser-pro/releases/download/__VERSION__/checksums.txt.sigstore.json'
cosign verify-blob \
--certificate-identity 'https://github.com/goreleaser/goreleaser-pro-internal/.github/workflows/release-pro.yml@refs/tags/__VERSION__' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
--bundle checksums.txt.sigstore.json \
./checksums.txt
sha256sum --ignore-missing -c checksums.txt
GitHub does not yet allow cross-repository attestations (e.g. building a private repo and publishing the attestations in a public one), so this isn't available yet, unfortunately.
Our Docker images are signed with cosign.
Verify the signatures:
cosign verify \
--certificate-identity 'https://github.com/goreleaser/goreleaser-pro-internal/.github/workflows/release-pro.yml@refs/tags/__VERSION__' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
goreleaser/goreleaser-pro
Nightly build are pre-releases of the current code into the main branch. Use it for testing out new features only.
Download the pre-compiled binaries from the nightly release and copy them to the desired location.
Docker images are also available, look for tags with a -nightly
suffix for the last nightly of a specific release, or the :nightly tag,
which is always the latest nightly build available.
You may also use the Bash Script method by setting the VERSION
environment variable to nightly.