2017-09-10 22:07:28 +02:00
|
|
|
---
|
|
|
|
title: Introduction
|
|
|
|
---
|
|
|
|
|
2017-09-11 15:13:14 +02:00
|
|
|
[GoReleaser](https://github.com/goreleaser/goreleaser) is a release automation
|
|
|
|
tool for Golang projects, the goal is to simplify the build, release and
|
|
|
|
publish steps while providing variant customization options for all steps.
|
2017-09-10 22:07:28 +02:00
|
|
|
|
2017-09-11 15:13:14 +02:00
|
|
|
GoReleaser is built for CI tools; you only need to
|
|
|
|
[download and execute it](#ci_integration) in your build script.
|
|
|
|
You can [customize](#customization) your release process by
|
|
|
|
creating a `.goreleaser.yml` file.
|
2017-09-10 22:07:28 +02:00
|
|
|
|
|
|
|
The idea started with a
|
|
|
|
[simple shell script](https://github.com/goreleaser/old-go-releaser),
|
|
|
|
but it quickly became more complex and I also wanted to publish binaries via
|
|
|
|
Homebrew taps, which would made the script even more hacky, so I let go of
|
|
|
|
that and rewrote the whole thing in Go.
|