2021-11-30 02:41:31 +02:00
# Build does not contain a main function
2022-05-03 14:48:55 +02:00
This usually happens if you're trying to build a library or if you didn't setup the `builds.main` section in your `.goreleaser.yaml` and your `main.go` is not in the root folder.
2021-11-30 02:41:31 +02:00
Here's an example error:
```sh
⨯ build failed after 0.11s error=build for foo does not contain a main function
Learn more at https://goreleaser.com/errors/no-main
```
## If you are building a library
Add something like this to your config:
```yaml
2021-12-23 02:52:01 +02:00
# .goreleaser.yaml
2021-11-30 02:41:31 +02:00
builds:
- skip: true
```
## If your `main.go` is not in the root folder
Add something like this to your config:
```yaml
2021-12-23 02:52:01 +02:00
# .goreleaser.yaml
2021-11-30 02:41:31 +02:00
builds:
- main: ./path/to/your/main/pkg/
```
For more info, check the [builds documentation ](/customization/build/ ).
2022-06-24 03:39:48 +02:00
## If you ran goreleaser outside the root of the project
Run goreleaser in the root of the project.