mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-01-10 03:47:03 +02:00
f18a5d1fee
closes #1388 Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
---
|
|
title: Snapshots
|
|
series: customization
|
|
hideFromIndex: true
|
|
weight: 70
|
|
---
|
|
|
|
Sometimes we want to generate a full build of our project,
|
|
but neither want to validate anything nor upload it to anywhere.
|
|
|
|
GoReleaser supports this with the `--snapshot` flag
|
|
and also with the `snapshot` customization section:
|
|
|
|
```yml
|
|
# .goreleaser.yml
|
|
snapshot:
|
|
# Allows you to change the name of the generated snapshot
|
|
#
|
|
# Note that some pipes require this to be semantic version compliant (nfpm,
|
|
# for example).
|
|
#
|
|
# Default is `{{ .Tag }}-SNAPSHOT-{{.ShortCommit}}`.
|
|
name_template: 1.2.3-SNAPSHOT-{{.Commit}}
|
|
```
|
|
|
|
## How it works
|
|
|
|
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.
|
|
|
|
> Learn more about the [name template engine](/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.
|