1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-01-08 03:31:59 +02:00
goreleaser/www/docs/customization/env.md
Carlos Alexandro Becker c1965923b0
docs: improve wording/formatting in several places (#3384)
this just improves docs wording and formatting in several places.

Signed-off-by: Carlos A Becker <caarlos0@users.noreply.github.com>
2022-09-17 00:13:09 -03:00

733 B

Environment Variables

Global environment variables to be passed down to all hooks and builds.

If you have an environment variable named FOOBAR set to on, your .goreleaser.yaml file could use it like this:

# .goreleaser.yaml
env:
  - FOO={{ .Env.FOOBAR }}
  - ENV_WITH_DEFAULT={{ if index .Env "ENV_WITH_DEFAULT"  }}{{ .Env.ENV_WITH_DEFAULT }}{{ else }}default_value{{ end }}
before:
  hooks:
    - go mod tidy
builds:
- binary: program

This way, both your before hooks (in this example, go mod tidy) and the underlying builds (using go build) will have FOO set to on.

The root env section also accepts templates.

!!! tip Learn more about the name template engine.