2017-09-10 17:07:28 -03:00
|
|
|
---
|
|
|
|
title: Introduction
|
2018-04-24 22:20:12 -07:00
|
|
|
weight: 1
|
|
|
|
menu: true
|
2017-09-10 17:07:28 -03:00
|
|
|
---
|
|
|
|
|
2017-09-11 10:13:14 -03:00
|
|
|
[GoReleaser](https://github.com/goreleaser/goreleaser) is a release automation
|
2017-10-01 18:57:52 +02:00
|
|
|
tool for Go projects, the goal is to simplify the build, release and
|
2017-09-11 10:13:14 -03:00
|
|
|
publish steps while providing variant customization options for all steps.
|
2017-09-10 17:07:28 -03:00
|
|
|
|
2017-09-11 10:13:14 -03:00
|
|
|
GoReleaser is built for CI tools; you only need to
|
2018-11-22 17:01:25 -02:00
|
|
|
[download and execute it](/ci) in your build script. Of course, you can
|
|
|
|
also [install it locally](/install).
|
|
|
|
|
|
|
|
You can [customize](/customization) your release process by
|
2017-09-11 10:13:14 -03:00
|
|
|
creating a `.goreleaser.yml` file.
|
2017-09-10 17:07:28 -03: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
|
2018-11-22 17:01:25 -02:00
|
|
|
Homebrew taps, which would have made the script even more "hacky", so I let
|
|
|
|
go of that and rewrote the whole thing in Go.
|
2018-02-28 21:03:31 -03:00
|
|
|
|