1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-01-10 03:47:03 +02:00
goreleaser/www/content/hooks.md

28 lines
738 B
Markdown
Raw Normal View History

2018-03-28 15:31:09 +02:00
---
title: Global Hooks
series: customization
hideFromIndex: true
weight: 20
2018-03-28 15:31:09 +02:00
---
Some builds may need pre-build steps before building, e.g. `go generate`.
The `before` section allows for global hooks which will be executed before
the build is started.
The configuration is very simple, here is a complete example:
```yml
# .goreleaser.yml
before:
hooks:
- make clean
- go generate ./...
```
If any of the hooks fails the build process is aborted.
2018-08-15 05:18:59 +02:00
It is important to note that you can't have "complex" commands, like
`bash -c "echo foo bar"` or `foo | bar` or anything like that. If you need
to do things that are more complex than just calling a command with some
attributes, wrap it in a shell script or into your `Makefile`.