README ¶
GoReleaser
Deliver Go binaries as fast and easily as possible.
GoReleaser builds Go binaries for several platforms, creates a GitHub release and then pushes a Homebrew formula to a tap repository. All that wrapped in your favorite CI.
This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. We appreciate your contribution. Please refer to our contributing guidelines for further information.
For questions join the #goreleaser channel in the Gophers Slack.
Documentation
Documentation can be found in the docs folder and live at https://goreleaser.com
Sponsors
Does your company use goreleaser? Help keep the project bug-free and feature rich by sponsoring the project.
Backers
Love our work and community? Become a backer.
Contributors
This project exists thanks to all the people who contribute. [Contribute].
Stargazers over time
Would you like to fix something in the documentation? Feel free to open an issue.
Documentation ¶
There is no documentation for this package.
Directories ¶
Path | Synopsis |
---|---|
Package build provides the API for external builders
|
Package build provides the API for external builders |
Package checksum contain algorithms to checksum files
|
Package checksum contain algorithms to checksum files |
Package config contains the model and loader of the goreleaser configuration file.
|
Package config contains the model and loader of the goreleaser configuration file. |
Package context provides gorelease context which is passed through the pipeline.
|
Package context provides gorelease context which is passed through the pipeline. |
internal
|
|
Package pipeline provides generic erros for pipes to use.
|
Package pipeline provides generic erros for pipes to use. |
archive
Package archive implements the pipe interface with the intent of archiving and compressing the binaries, readme, and other artifacts.
|
Package archive implements the pipe interface with the intent of archiving and compressing the binaries, readme, and other artifacts. |
artifactory
Package artifactory provides a Pipe that push to artifactory
|
Package artifactory provides a Pipe that push to artifactory |
brew
Package brew implements the Pipe, providing formula generation and uploading it to a configured repo.
|
Package brew implements the Pipe, providing formula generation and uploading it to a configured repo. |
build
Package build provides a pipe that can build binaries for several languages.
|
Package build provides a pipe that can build binaries for several languages. |
changelog
Package changelog provides the release changelog to goreleaser.
|
Package changelog provides the release changelog to goreleaser. |
checksums
Package checksums provides a Pipe that creates .checksums files for each artifact.
|
Package checksums provides a Pipe that creates .checksums files for each artifact. |
defaults
Package defaults implements the Pipe interface providing default values for missing configuration.
|
Package defaults implements the Pipe interface providing default values for missing configuration. |
dist
Package dist provides checks to make sure the dist folder is always empty.
|
Package dist provides checks to make sure the dist folder is always empty. |
docker
Package docker provides a Pipe that creates and pushes a Docker image
|
Package docker provides a Pipe that creates and pushes a Docker image |
env
Package env implements the Pipe interface providing validation of missing environment variables needed by the release process.
|
Package env implements the Pipe interface providing validation of missing environment variables needed by the release process. |
fpm
Package fpm implements the Pipe interface providing FPM bindings.
|
Package fpm implements the Pipe interface providing FPM bindings. |
git
Package git implements the Pipe interface getting and validating the current git repository state
|
Package git implements the Pipe interface getting and validating the current git repository state |
nfpm
Package nfpm implements the Pipe interface providing NFPM bindings.
|
Package nfpm implements the Pipe interface providing NFPM bindings. |
project
Package project sets "high level" defaults related to the project.
|
Package project sets "high level" defaults related to the project. |
release
Package release implements Pipe and manages github releases and its artifacts.
|
Package release implements Pipe and manages github releases and its artifacts. |
scoop
Package scoop provides a Pipe that generates a scoop.sh App Manifest and pushes it to a bucket
|
Package scoop provides a Pipe that generates a scoop.sh App Manifest and pushes it to a bucket |
snapcraft
Package snapcraft implements the Pipe interface providing Snapcraft bindings.
|
Package snapcraft implements the Pipe interface providing Snapcraft bindings. |
snapshot
Package snapshot provides the snapshoting functionality to goreleaser.
|
Package snapshot provides the snapshoting functionality to goreleaser. |