1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-03-21 21:07:19 +02:00
Carlos Alexandro Becker a23c9df16b
docs: minor docs improvements (#5320)
- better styling
- short codes
- no 404 on unreleased `Since: ` block
2024-11-29 11:17:45 -03:00

679 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:

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.