2020-05-10 18:59:21 -03:00
# Introduction
GoReleaser is a release automation tool for Go projects.
2021-07-10 17:11:37 +00:00
The goal is to simplify the build, release and publish steps while providing variant customization options for all steps.
2020-05-10 18:59:21 -03:00
2022-05-10 15:11:29 -03:00
It has been widely adopted by the Go community in the past 5 years, with [thousands of projects ](https://github.com/search?l=&q=filename%3Agoreleaser+language%3Ayaml+-path%3A%2Fvendor&type=code ) it to manage their releases.
2022-05-10 10:16:59 -03:00
You can check some of our users out [here ](/users ).
2020-05-10 18:59:21 -03:00
2022-05-10 10:16:59 -03:00
GoReleaser was built with CI tools in mind - you only really need to download and execute it in your build script.
Installing it in your machine is optional.
2021-01-21 01:04:16 -03:00
2022-05-10 10:16:59 -03:00
Your entire release process can be customized through a `.goreleaser.yml` file.
2021-07-10 17:11:37 +00:00
Once you set it up, every time you want to create a new release, all you need to do is tag and run `goreleaser release` :
2021-01-21 01:04:16 -03:00
< script id = "asciicast-385826" src = "https://asciinema.org/a/385826.js" async > < / script >
2022-05-10 10:16:59 -03:00
Hopefully you find it useful and the docs easy to follow.
Feel free to [create an issue][iss] if you find something that's not clear and join our [Discord][dis] to chat with other users and maintainers.
[iss]: https://github.com/goreleaser/goreleaser/issues
[dis]: https://discord.gg/RGEBtg8vQ6