2020-05-10 16:57:11 -03:00
|
|
|
# Install
|
2018-11-22 17:01:25 -02:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
There are two GoReleaser distributions: OSS and [Pro](pro.md), each have a
|
|
|
|
multitude of installation options.
|
2021-05-26 19:08:46 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
You can see the instructions for each of them below.
|
2019-03-24 20:10:30 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
## Homebrew Tap
|
2021-05-26 19:08:46 -03:00
|
|
|
|
2021-07-09 19:11:58 +00:00
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2021-07-09 19:11:58 +00:00
|
|
|
brew install goreleaser/tap/goreleaser
|
|
|
|
```
|
2018-11-22 17:01:25 -02:00
|
|
|
|
2021-07-09 19:11:58 +00:00
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2021-07-09 19:11:58 +00:00
|
|
|
brew install goreleaser/tap/goreleaser-pro
|
|
|
|
```
|
2021-05-26 19:08:46 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
## Homebrew
|
2021-05-26 19:08:46 -03:00
|
|
|
|
2021-07-09 19:11:58 +00:00
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2021-07-09 19:11:58 +00:00
|
|
|
brew install goreleaser
|
|
|
|
```
|
2018-11-22 17:01:25 -02:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
!!! warning
|
|
|
|
|
|
|
|
The [formula in homebrew-core] might be slightly outdated.
|
|
|
|
Use our homebrew tap to always get the latest updates.
|
|
|
|
|
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
Not available.
|
2021-07-12 14:49:26 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
[formula in homebrew-core]: https://github.com/Homebrew/homebrew-core/blob/master/Formula/g/goreleaser.rb
|
|
|
|
|
|
|
|
## Snapcraft
|
2021-05-26 19:08:46 -03:00
|
|
|
|
2021-07-09 19:11:58 +00:00
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2021-07-09 19:11:58 +00:00
|
|
|
sudo snap install --classic goreleaser
|
|
|
|
```
|
2018-11-22 17:01:25 -02:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
=== "Pro"
|
|
|
|
|
|
|
|
Not available.
|
|
|
|
|
|
|
|
## Scoop
|
2021-05-26 19:08:46 -03:00
|
|
|
|
2021-07-09 19:11:58 +00:00
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2021-07-09 19:11:58 +00:00
|
|
|
scoop bucket add goreleaser https://github.com/goreleaser/scoop-bucket.git
|
|
|
|
scoop install goreleaser
|
|
|
|
```
|
2018-11-22 17:01:25 -02:00
|
|
|
|
2021-07-09 19:11:58 +00:00
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2021-07-09 19:11:58 +00:00
|
|
|
scoop bucket add goreleaser https://github.com/goreleaser/scoop-bucket.git
|
|
|
|
scoop install goreleaser-pro
|
|
|
|
```
|
2021-05-26 19:08:46 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
## Apt Repository
|
2021-06-21 02:13:49 +00:00
|
|
|
|
2021-07-09 19:11:58 +00:00
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2021-07-29 10:39:14 -03:00
|
|
|
echo 'deb [trusted=yes] https://repo.goreleaser.com/apt/ /' | sudo tee /etc/apt/sources.list.d/goreleaser.list
|
2021-07-09 19:11:58 +00:00
|
|
|
sudo apt update
|
|
|
|
sudo apt install goreleaser
|
|
|
|
```
|
2021-06-21 02:13:49 +00:00
|
|
|
|
2021-07-09 19:11:58 +00:00
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2021-07-29 10:39:14 -03:00
|
|
|
echo 'deb [trusted=yes] https://repo.goreleaser.com/apt/ /' | sudo tee /etc/apt/sources.list.d/goreleaser.list
|
2021-07-09 19:11:58 +00:00
|
|
|
sudo apt update
|
|
|
|
sudo apt install goreleaser-pro
|
|
|
|
```
|
2021-06-21 02:13:49 +00:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
## Yum Repository
|
2021-06-21 02:13:49 +00:00
|
|
|
|
2021-07-09 19:11:58 +00:00
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2021-07-09 19:11:58 +00:00
|
|
|
echo '[goreleaser]
|
|
|
|
name=GoReleaser
|
2021-07-29 10:39:14 -03:00
|
|
|
baseurl=https://repo.goreleaser.com/yum/
|
2021-07-09 19:11:58 +00:00
|
|
|
enabled=1
|
|
|
|
gpgcheck=0' | sudo tee /etc/yum.repos.d/goreleaser.repo
|
|
|
|
sudo yum install goreleaser
|
|
|
|
```
|
|
|
|
|
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2021-07-09 19:11:58 +00:00
|
|
|
echo '[goreleaser]
|
|
|
|
name=GoReleaser
|
2021-07-29 10:39:14 -03:00
|
|
|
baseurl=https://repo.goreleaser.com/yum/
|
2021-07-09 19:11:58 +00:00
|
|
|
enabled=1
|
|
|
|
gpgcheck=0' | sudo tee /etc/yum.repos.d/goreleaser.repo
|
|
|
|
sudo yum install goreleaser-pro
|
|
|
|
```
|
2021-06-21 02:13:49 +00:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
## AUR
|
2022-01-27 00:10:05 -03:00
|
|
|
|
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2022-01-27 00:10:05 -03:00
|
|
|
yay -S goreleaser-bin
|
|
|
|
```
|
|
|
|
|
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2022-01-27 00:10:05 -03:00
|
|
|
yay -S goreleaser-pro-bin
|
|
|
|
```
|
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
## Nixpkgs
|
2023-05-25 23:07:10 -03:00
|
|
|
|
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-05-25 23:07:10 -03:00
|
|
|
```bash
|
2024-07-10 01:27:11 -03:00
|
|
|
nix-shell -p goreleaser
|
2023-05-25 23:07:10 -03:00
|
|
|
```
|
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
!!! warning
|
|
|
|
|
|
|
|
The [package in nixpkgs] might be slightly outdated, as it is not
|
|
|
|
updated automatically.
|
|
|
|
Use our NUR to always get the latest updates.
|
|
|
|
|
|
|
|
=== "Pro"
|
|
|
|
|
|
|
|
Not available.
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
[package in nixpkgs]: https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/misc/goreleaser/default.nix
|
2023-05-25 23:07:10 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
## NUR
|
2023-05-25 23:07:10 -03:00
|
|
|
|
|
|
|
First, you'll need to add our [NUR][nur] to your nix configuration.
|
|
|
|
You can follow the guides
|
|
|
|
[here](https://github.com/nix-community/NUR#installation).
|
|
|
|
|
|
|
|
Once you do that, you can install the packages.
|
|
|
|
|
|
|
|
[nur]: https://github.com/goreleaser/nur
|
|
|
|
|
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-05-25 23:07:10 -03:00
|
|
|
```nix
|
|
|
|
{ pkgs, lib, ... }: {
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
nur.repos.goreleaser.goreleaser
|
|
|
|
];
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-05-25 23:07:10 -03:00
|
|
|
```nix
|
|
|
|
{ pkgs, lib, ... }: {
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
nur.repos.goreleaser.goreleaser-pro
|
|
|
|
];
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
## Docker
|
2021-05-26 19:08:46 -03:00
|
|
|
|
2021-07-10 16:10:22 +00:00
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
Registries:
|
2021-07-10 16:10:22 +00:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
- [`goreleaser/goreleaser`](https://hub.docker.com/r/goreleaser/goreleaser)
|
|
|
|
- [`ghcr.io/goreleaser/goreleaser`](https://github.com/goreleaser/goreleaser/pkgs/container/goreleaser)
|
2021-05-26 19:08:46 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
**Example usage:**
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2024-07-10 01:27:11 -03:00
|
|
|
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
|
2021-07-09 19:11:58 +00:00
|
|
|
```
|
2021-03-23 09:46:11 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
=== "Pro"
|
2022-04-29 08:11:04 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
Registries:
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
- [`goreleaser/goreleaser-pro`](https://hub.docker.com/r/goreleaser/goreleaser-pro)
|
|
|
|
- [`ghcr.io/goreleaser/goreleaser-pro`](https://github.com/goreleaser/goreleaser/pkgs/container/goreleaser-pro)
|
2022-04-29 08:11:04 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
**Example usage:**
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2024-07-10 01:27:11 -03:00
|
|
|
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
|
2022-04-29 08:11:04 -03:00
|
|
|
```
|
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
!!! warning
|
2022-04-29 08:11:04 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
The provided docker image does not support the Snapcraft feature.
|
2022-04-29 08:26:19 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
The `DOCKER_REGISTRY` environment variable can be left empty when you are
|
|
|
|
releasing to the public docker registry.
|
2023-10-18 02:15:24 +00:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
If you need more things, you are encouraged to keep your own image. You can
|
|
|
|
always use GoReleaser's [own Dockerfile][dockerfile] as an example though
|
|
|
|
and iterate from that.
|
2022-04-29 08:11:04 -03:00
|
|
|
|
2022-04-29 08:26:19 -03:00
|
|
|
!!! tip
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
There are also `:nightly` tags available with the latest nightly builds.
|
2022-04-29 08:11:04 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
## Linux packages
|
2018-11-22 17:01:25 -02:00
|
|
|
|
2021-07-09 19:11:58 +00:00
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
Download the `.deb`, `.rpm`, or `.apk` packages from the [releases page][releases] and install them with the appropriate tools.
|
2021-07-09 19:11:58 +00:00
|
|
|
|
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
Download the `.deb`, `.rpm`, or `.apk` packages from the [releases page][pro-releases] and install them with the appropriate tools.
|
2018-11-22 17:01:25 -02:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
To install, after downloading the files, run:
|
2022-08-25 10:15:33 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
```bash
|
|
|
|
dpkg -i goreleaser*.deb
|
|
|
|
rpm -ivh goreleaser*.rpm
|
|
|
|
apk add --allow-untrusted goreleaser*.apk
|
|
|
|
```
|
2022-08-25 10:15:33 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
## `go install`
|
2022-08-25 10:15:33 -03:00
|
|
|
|
2024-01-09 15:04:13 -03:00
|
|
|
=== "OSS"
|
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
```bash
|
|
|
|
go install github.com/goreleaser/goreleaser/v2@latest
|
|
|
|
```
|
|
|
|
|
2024-08-18 16:08:55 -03:00
|
|
|
Requires Go 1.23.
|
2024-01-09 15:04:13 -03:00
|
|
|
|
2022-08-25 10:15:33 -03:00
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
Not available.
|
|
|
|
|
|
|
|
## Bash Script
|
2022-08-25 10:15:33 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
This script does not install anything, it just downloads, verifies and runs
|
|
|
|
GoReleaser.
|
|
|
|
Its purpose is to be used within scripts and CIs.
|
2022-10-12 01:12:38 -03:00
|
|
|
|
2024-01-09 15:04:13 -03:00
|
|
|
=== "OSS"
|
|
|
|
|
|
|
|
```bash
|
2024-07-10 01:27:11 -03:00
|
|
|
curl -sfL https://goreleaser.com/static/run | bash VERSION=__VERSION__ -s -- check
|
2024-01-09 15:04:13 -03:00
|
|
|
```
|
|
|
|
|
2022-10-12 01:12:38 -03:00
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2022-10-12 01:12:38 -03:00
|
|
|
```bash
|
2024-07-10 01:27:11 -03:00
|
|
|
curl -sfL https://goreleaser.com/static/run | DISTRIBUTION=pro VERSION=__VERSION__ bash -s -- check
|
2022-10-12 01:12:38 -03:00
|
|
|
```
|
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
!!! tip
|
2022-08-25 10:15:33 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
The `VERSION` environment variable can be ommited to get the latest stable
|
|
|
|
version, or you can set it to `nightly` to get the last nightly build.
|
|
|
|
|
|
|
|
## Manually
|
2024-01-09 15:04:13 -03:00
|
|
|
|
|
|
|
=== "OSS"
|
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
Download the pre-compiled binaries from the [releases page][releases] and copy them to the desired location.
|
2024-01-09 15:04:13 -03:00
|
|
|
|
|
|
|
=== "Pro"
|
2022-08-25 10:15:33 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
Download the pre-compiled binaries from the [releases page][pro-releases] and copy them to the desired location.
|
2022-08-25 10:15:33 -03:00
|
|
|
|
2021-12-16 13:43:11 -03:00
|
|
|
## Verifying the artifacts
|
2021-08-24 22:31:02 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
### Binaries
|
2021-08-24 22:31:02 -03:00
|
|
|
|
2022-08-25 10:15:33 -03:00
|
|
|
All artifacts are checksummed, and the checksum file is signed with [cosign][].
|
2021-08-24 22:31:02 -03:00
|
|
|
|
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2021-12-16 13:43:11 -03:00
|
|
|
1. Download the files you want, and the `checksums.txt`, `checksum.txt.pem` and `checksums.txt.sig` files from the [releases][releases] page:
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
|
|
|
wget 'https://github.com/goreleaser/goreleaser/releases/download/__VERSION__/checksums.txt'
|
2021-11-22 09:39:16 -03:00
|
|
|
```
|
2021-08-24 22:31:02 -03:00
|
|
|
1. Verify the signature:
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2023-03-02 15:11:43 -03:00
|
|
|
cosign verify-blob \
|
2023-04-06 14:16:16 -03:00
|
|
|
--certificate-identity 'https://github.com/goreleaser/goreleaser/.github/workflows/release.yml@refs/tags/__VERSION__' \
|
|
|
|
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
|
|
|
|
--cert 'https://github.com/goreleaser/goreleaser/releases/download/__VERSION__/checksums.txt.pem' \
|
|
|
|
--signature 'https://github.com/goreleaser/goreleaser/releases/download/__VERSION__/checksums.txt.sig' \
|
|
|
|
./checksums.txt
|
2021-08-24 22:31:02 -03:00
|
|
|
```
|
|
|
|
1. If the signature is valid, you can then verify the SHA256 sums match with the downloaded binary:
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2021-09-02 23:58:18 -03:00
|
|
|
sha256sum --ignore-missing -c checksums.txt
|
2021-08-24 22:31:02 -03:00
|
|
|
```
|
|
|
|
|
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2021-12-16 13:43:11 -03:00
|
|
|
1. Download the files you want, and the `checksums.txt`, `checksum.txt.pem` and `checksums.txt.sig` files from the [releases][pro-releases] page:
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
|
|
|
wget 'https://github.com/goreleaser/goreleaser-pro/releases/download/__VERSION__-pro/checksums.txt'
|
2021-11-22 09:39:16 -03:00
|
|
|
```
|
2021-08-24 22:31:02 -03:00
|
|
|
1. Verify the signature:
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2023-03-02 15:11:43 -03:00
|
|
|
cosign verify-blob \
|
2023-04-06 14:16:16 -03:00
|
|
|
--certificate-identity 'https://github.com/goreleaser/goreleaser-pro-internal/.github/workflows/release-pro.yml@refs/tags/__VERSION__-pro' \
|
|
|
|
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
|
|
|
|
--cert 'https://github.com/goreleaser/goreleaser-pro/releases/download/__VERSION__-pro/checksums.txt.pem' \
|
|
|
|
--signature 'https://github.com/goreleaser/goreleaser-pro/releases/download/__VERSION__-pro/checksums.txt.sig' \
|
|
|
|
./checksums.txt
|
2021-08-24 22:31:02 -03:00
|
|
|
```
|
2021-09-03 00:04:26 -03:00
|
|
|
1. If the signature is valid, you can then verify the SHA256 sums match with the downloaded binary:
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
2021-09-02 23:58:18 -03:00
|
|
|
sha256sum --ignore-missing -c checksums.txt
|
2021-08-24 22:31:02 -03:00
|
|
|
```
|
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
### Docker images
|
2021-08-24 22:31:02 -03:00
|
|
|
|
2021-12-16 13:43:11 -03:00
|
|
|
Our Docker images are signed with [cosign][].
|
2021-08-24 22:31:02 -03:00
|
|
|
|
2021-12-16 13:43:11 -03:00
|
|
|
Verify the signatures:
|
2021-08-24 22:31:02 -03:00
|
|
|
|
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
|
|
|
cosign verify \
|
|
|
|
--certificate-identity 'https://github.com/goreleaser/goreleaser/.github/workflows/release.yml@refs/tags/__VERSION__' \
|
2024-07-10 00:03:07 -03:00
|
|
|
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
|
2023-04-06 14:16:16 -03:00
|
|
|
goreleaser/goreleaser
|
2021-08-24 22:31:02 -03:00
|
|
|
```
|
|
|
|
|
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2023-04-06 14:16:16 -03:00
|
|
|
```bash
|
|
|
|
cosign verify \
|
|
|
|
--certificate-identity 'https://github.com/goreleaser/goreleaser-pro-internal/.github/workflows/release-pro.yml@refs/tags/__VERSION__-pro' \
|
|
|
|
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
|
|
|
|
goreleaser/goreleaser-pro
|
2021-08-24 22:31:02 -03:00
|
|
|
```
|
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
## Nightly builds
|
2018-11-22 17:01:25 -02:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
Nightly build are pre-releases of the current code into the main branch.
|
|
|
|
Use it for testing out new features only.
|
2021-05-26 19:08:46 -03:00
|
|
|
|
2021-07-09 19:11:58 +00:00
|
|
|
=== "OSS"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
Download the pre-compiled binaries from the [nightly release][nightly-releases] and copy them to the desired location.
|
2021-07-09 19:11:58 +00:00
|
|
|
|
|
|
|
=== "Pro"
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
Download the pre-compiled binaries from the [nightly release][nightly-pro-releases] and copy them to the desired location.
|
2023-09-14 13:53:40 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
[Docker](#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.
|
2019-03-24 20:10:30 -03:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
You may also use the [Bash Script method](#bash-script) by setting the `VERSION`
|
|
|
|
environment variable to `nightly`.
|
2018-11-22 17:01:25 -02:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
## Packaging status
|
2018-12-10 16:45:01 +01:00
|
|
|
|
2024-07-10 01:27:11 -03:00
|
|
|
[](https://repology.org/project/goreleaser/versions)
|
2018-11-22 17:01:25 -02:00
|
|
|
|
2021-11-12 17:23:32 -03:00
|
|
|
[dockerfile]: https://github.com/goreleaser/goreleaser/blob/main/Dockerfile
|
2018-11-22 17:01:25 -02:00
|
|
|
[releases]: https://github.com/goreleaser/goreleaser/releases
|
2021-05-26 19:08:46 -03:00
|
|
|
[pro-releases]: https://github.com/goreleaser/goreleaser-pro/releases
|
2022-08-25 10:15:33 -03:00
|
|
|
[nightly-pro-releases]: https://github.com/goreleaser/goreleaser-pro/releases/nightly
|
2024-01-09 15:04:13 -03:00
|
|
|
[nightly-releases]: https://github.com/goreleaser/goreleaser/releases/nightly
|
2021-08-24 22:31:02 -03:00
|
|
|
[cosign]: https://github.com/sigstore/cosign
|