diff --git a/www/docs/customization/build.md b/www/docs/customization/build.md
index d62369bda..9137bf558 100644
--- a/www/docs/customization/build.md
+++ b/www/docs/customization/build.md
@@ -318,6 +318,9 @@ To make your releases, checksums, and signatures reproducible, you will need to
## Import pre-built binaries
+!!! success "GoReleaser Pro"
+ The prebuilt buidler is a [GoReleaser Pro feature](/pro/).
+
Since GoReleaser Pro v0.179.0, it is possible to import pre-built binaries into the GoReleaser lifecycle.
Reasons you might want to do that include:
@@ -380,6 +383,3 @@ There is no difference in how the binaries are handled.
!!! warning
When using the `prebuilt` binary, there are no defaults for `goos` et al,
so you need to either provide those or the final `targets` matrix.
-
-!!! info
- The `prebuilt` builder is a [GoReleaser Pro feature](/pro/).
diff --git a/www/docs/customization/docker.md b/www/docs/customization/docker.md
index b43443dc8..0a251863a 100644
--- a/www/docs/customization/docker.md
+++ b/www/docs/customization/docker.md
@@ -239,6 +239,9 @@ docker build -t myuser/myimage . \
## Podman
+!!! success "GoReleaser Pro"
+ The podman backend is a [GoReleaser Pro feature](/pro/).
+
You can use [`podman`](https://podman.io) instead of `docker` by setting `use` to `podman` on your config:
```yaml
@@ -252,9 +255,6 @@ dockers:
Note that GoReleaser will not install Podman for you, nor change any of its configuration.
-!!! info
- The Podman backend is a [GoReleaser Pro feature](/pro/).
-
## Buildpacks
You can use [`buildpacks`](https://buildpacks.io) instead of `docker` by setting `use` to `buildpacks` on your config:
diff --git a/www/docs/customization/docker_manifest.md b/www/docs/customization/docker_manifest.md
index 3478012d4..993938019 100644
--- a/www/docs/customization/docker_manifest.md
+++ b/www/docs/customization/docker_manifest.md
@@ -142,6 +142,9 @@ and push everything to Docker Hub.
## Podman
+!!! success "GoReleaser Pro"
+ The podman backend is a [GoReleaser Pro feature](/pro/).
+
You can use [`podman`](https://podman.io) instead of `docker` by setting `use` to `podman` on your config:
```yaml
@@ -155,6 +158,3 @@ docker_manifests:
```
Note that GoReleaser will not install Podman for you, nor change any of its configuration.
-
-!!! info
- The Podman backend is a [GoReleaser Pro feature](/pro/).
diff --git a/www/docs/customization/fury.md b/www/docs/customization/fury.md
index 8f1ac45f0..6896f2852 100644
--- a/www/docs/customization/fury.md
+++ b/www/docs/customization/fury.md
@@ -2,6 +2,10 @@
title: Fury.io
---
+!!! success "GoReleaser Pro"
+ The fury.io publisher is a [GoReleaser Pro feature](/pro/).
+ You might be able to reproduce some of its behavior on GoReleaser OSS using [custom publishers](/customization/publishers/).
+
With [GoReleaser Pro](/pro) you can easily create deb and yum repositories on [fury.io][fury].
## Usage
@@ -48,8 +52,4 @@ furies:
- deb
```
-!!! info
- The fury publisher is a [GoReleaser Pro feature](/pro/).
- You might be able to reproduce some of its behavior on GoReleaser OSS using [custom publishers](/customization/publishers/).
-
[fury]: https://fury.io/
diff --git a/www/docs/customization/hooks.md b/www/docs/customization/hooks.md
index e8eac9f58..d9e71855a 100644
--- a/www/docs/customization/hooks.md
+++ b/www/docs/customization/hooks.md
@@ -29,6 +29,9 @@ You can also go crazy with `sh -c "my commands"`, but it gets ugly real fast.
## Pro Features
+!!! success "GoReleaser Pro"
+ Global after hooks and the additional options in before hooks are [GoReleaser Pro features](/pro/).
+
With [GoReleaser Pro](/pro/), things are a bit more flexible: you can specify the dir, environment variables and also global after hooks.
```yaml
@@ -58,8 +61,5 @@ after:
RELEASE_DONE: 'something-{{ .ProjectName }}' # specify hook level environment variables
```
-!!! info
- Global after hooks is a [GoReleaser Pro feature](/pro/).
-
!!! tip
Learn more about the [name template engine](/customization/templates/).
diff --git a/www/docs/customization/includes.md b/www/docs/customization/includes.md
index 3d4d06b57..4b1a0abb8 100644
--- a/www/docs/customization/includes.md
+++ b/www/docs/customization/includes.md
@@ -1,5 +1,8 @@
# Includes
+!!! success "GoReleaser Pro"
+ Includes is a [GoReleaser Pro feature](/pro/).
+
GoReleaser allows you to include other files from an URL or in the current filesystem.
Files are included recursively in the order they are declared.
@@ -19,6 +22,3 @@ includes:
# header values are expanded in case they are environment variables
x-api-token: "${MYCOMPANY_TOKEN}"
```
-
-!!! info
- Includes is a [GoReleaser Pro feature](/pro/).
diff --git a/www/docs/customization/monorepo.md b/www/docs/customization/monorepo.md
index e45490f56..a66ddb9df 100644
--- a/www/docs/customization/monorepo.md
+++ b/www/docs/customization/monorepo.md
@@ -2,6 +2,9 @@
title: Monorepo
---
+!!! success "GoReleaser Pro"
+ The monorepo support is a [GoReleaser Pro feature](/pro/).
+
If you want to use GoReleaser within a monorepo and use tag prefixes to mark "which tags belong to which sub project", GoReleaser got you covered.
## Premise
@@ -39,9 +42,6 @@ Then, the following is different from a "regular" run:
The rest of the release process should work as usual.
-!!! info
- Monorepo support is a [GoReleaser Pro feature](/pro/).
-
!!! warning
This feature is in beta and might change based on feedback.
Let me know you think about it after trying it out!
diff --git a/www/docs/customization/snapshots.md b/www/docs/customization/snapshots.md
index 10e312d5c..0a354890c 100644
--- a/www/docs/customization/snapshots.md
+++ b/www/docs/customization/snapshots.md
@@ -22,15 +22,20 @@ snapshot:
## How it works
-When you run GoReleaser with `--snapshot`, it will set the `Version` template
-variable to the evaluation of `snapshot.name_template`.
+When you run GoReleaser with `--snapshot`, it will set the `Version` template variable to the evaluation of `snapshot.name_template`.
+This means that if you use `{{ .Version }}` on your name templates, you'll get the snapshot version.
-This means that if you use `{{ .Version }}` on your name templates, you'll
-get the snapshot version.
+You can also check if its a snapshot build inside a template with:
+
+```
+{{ if .IsSnapshot }}something{{ else }}something else{{ end }}
+```
!!! tip
Learn more about the [name template engine](/customization/templates/).
-Note that the idea behind GoReleaser's snapshots if mostly for local builds
-or to validate your build on the CI pipeline. Artifacts shouldn't be uploaded
-anywhere, and will only be generated to the `dist` folder.
+Note that the idea behind GoReleaser's snapshots is for local builds or to validate your build on the CI pipeline.
+Artifacts wont't be uploaded and will only be generated into the `dist` folder.
+
+!!! info "Maybe you are looking for something else?"
+ If just want to build the binaries, and no packages at all, check the [`goreleaser build` command](/cmd/goreleaser_build/);
diff --git a/www/docs/customization/templates.md b/www/docs/customization/templates.md
index de1da9aa8..055a3b562 100644
--- a/www/docs/customization/templates.md
+++ b/www/docs/customization/templates.md
@@ -96,7 +96,10 @@ GOVERSION_NR=$(go version | awk '{print $3;}') goreleaser
## Custom variables
-On [GoReleaser Pro](/pro/) you can also declare custom variables.
+!!! success "GoReleaser Pro"
+ Custom template variables support is a [GoReleaser Pro feature](/pro/).
+
+You can also declare custom variables.
This feature is specially useful with [includes](/customization/includes/), so you can have more generic config files.
Usage is as simple as you would expect:
@@ -106,12 +109,10 @@ Usage is as simple as you would expect:
variables:
description: my project description
somethingElse: yada yada yada
+ empty: ""
```
And then you can use those fields as `{{ .description }}`, for example.
!!! warning
You won't be allowed to override GoReleaser "native" fields.
-
-!!! info
- Custom variables is a [GoReleaser Pro feature](/pro/).
diff --git a/www/docs/pro.md b/www/docs/pro.md
index 3a582a708..4559abe5a 100644
--- a/www/docs/pro.md
+++ b/www/docs/pro.md
@@ -1,6 +1,6 @@
# GoReleaser Pro
-GoReleaser Pro is now available with some unique features such as:
+GoReleaser Pro is a paid, closed-source GoReleaser distribution with some additional features:
- [x] Import pre-built binaries with the [`prebuilt` builder](/customization/build/#import-pre-built-binaries);
- [x] Rootless build [Docker images](/customization/docker/#podman) and [manifests](/customization/docker_manifest/#podman) with [Podman](https://podman.io);
@@ -13,8 +13,6 @@ GoReleaser Pro is now available with some unique features such as:
Get GoReleaser Pro
-_or go to [https://gum.co/goreleaser](https://gum.co/goreleaser)_
-
## Roadmap
The roadmap is not public (yet), but we do have a couple of ideas and your input is always welcome!
@@ -22,8 +20,8 @@ Once you buy it, feel free to [email me](mailto:carlos@becker.software?subject=G
## Pricing & Sponsors
-- The current pricing is "low" and is likely to increase as we keep adding more pro-only features;
-- If you sponsor either the project or its developers, you [can ask for a discount](mailto:carlos@becker.software?subject=GoReleaser%20Coupon%20Request)!
+- The current pricing is low and is likely to increase as we keep adding more pro-only features;
+- If you sponsor either the project or any of its developers, you [can ask for a discount](mailto:carlos@becker.software?subject=GoReleaser%20Coupon%20Request)!
## Enterprise support
@@ -31,9 +29,11 @@ I don't have a plan for that yet, but please [email me](mailto:carlos@becker.sof
## Using GoReleaser Pro
-When you buy it on [gumroad](https://gum.co/goreleaser), you'll get a license key.
+Once you [buy it](https://gum.co/goreleaser), you'll get a license key.
+You can then pass it to the [`release` command](/cmd/goreleaser_release/) either via the `--key` flag or the `GORELEASER_KEY` environment variable.
-You can then pass it to the `release` command either via the `--key` flag or the `GORELEASER_KEY` environment variable.
+If you use the GitHub action, you will want to set the `distribution` option to `goreleaser-pro`.
+Check the [documentation](/ci/actions/) for more details.
---