# GoReleaser > Release engineering, simplified. GoReleaser handles the complexities of releasing so you can focus on building what matters. ## Introduction - [Monorepo](https://goreleaser.com/customization/monorepo/): This feature is exclusively available with GoReleaser Pro. If you want to use GoReleaser within a … - [SBOMs](https://goreleaser.com/customization/sbom/): A Software Bill of Materials (SBOM) is a description of the components that make up a software … - [Report Sizes](https://goreleaser.com/customization/reportsizes/): You might want to enable this if you want to keep an eye on your binary/package sizes. It’ll … ### General - [Project Name](https://goreleaser.com/customization/general/project/): The project name is used in the name of the Brew formula, archives, etc. If none is given, it will … - [Metadata](https://goreleaser.com/customization/general/metadata/): GoReleaser creates some metadata files in the dist directory before it finishes running. You can … - [Dist folder](https://goreleaser.com/customization/general/dist/): By default, GoReleaser will create its artifacts in the ./dist folder. If you must, you can change … - [Artifacts](https://goreleaser.com/customization/general/artifacts/): GoReleaser generates an artifacts.json file in the dist folder containing information about all … - [Includes](https://goreleaser.com/customization/general/includes/): This feature is exclusively available with GoReleaser Pro. GoReleaser allows you to reuse … - [Templates](https://goreleaser.com/customization/general/templates/): Several fields in GoReleaser’s config file support templating. Those fields are often suffixed … - [Template Files](https://goreleaser.com/customization/general/templatefiles/): This feature is exclusively available with GoReleaser Pro. Template Files allow you to create … - [Environment Variables](https://goreleaser.com/customization/general/env/): Global environment variables to be passed down to all hooks and builds. If you have an environment … - [Global Hooks](https://goreleaser.com/customization/general/hooks/): Some release cycles may need to run something before or after everything else. GoReleaser allows … - [Git](https://goreleaser.com/customization/general/git/): This allows you to change the behavior of some Git commands. .goreleaser.yamlgit: # What should be … - [Split & Merge](https://goreleaser.com/customization/general/partial/): With GoReleaser Pro, you can split and merge goreleaser release runs. This feature is exclusively … - [Retries](https://goreleaser.com/customization/general/retry/): This will be available in the next release (v2.15.3). Stay tuned! Most external service calls go … ### Build - [Build Hooks](https://goreleaser.com/customization/builds/hooks/): Both pre and post hooks are run for each build target, regardless of whether these targets are … - [Verifiable Builds](https://goreleaser.com/customization/builds/verifiable_builds/): GoReleaser has support for creating verifiable builds. A verifiable build is one that records enough … - [macOS Universal Binaries](https://goreleaser.com/customization/builds/universalbinaries/): GoReleaser can create macOS Universal Binaries - also known as Fat Binaries. Those binaries are in a … - [UPX](https://goreleaser.com/customization/builds/upx/): Having small binary sizes are important, and Go is known for generating rather big binaries. … #### Builders - [Go](https://goreleaser.com/customization/builds/builders/go/): Options Builds can be customized in multiple ways. You can specify for which GOOS, GOARCH and GOARM … - [Bun](https://goreleaser.com/customization/builds/builders/bun/): Since v2.6. You can now build TypeScript binaries using bun build --compile and GoReleaser! - [Rust](https://goreleaser.com/customization/builds/builders/rust/): Since v2.5. You can now build Rust binaries using cargo zigbuild and GoReleaser! Simply set the … - [Zig](https://goreleaser.com/customization/builds/builders/zig/): Since v2.5. You can now build Zig binaries using zig build and GoReleaser! Simply set the builder … - [Deno](https://goreleaser.com/customization/builds/builders/deno/): Since v2.6. You can now build TypeScript binaries using deno compile and GoReleaser! Simply set the … - [Python](https://goreleaser.com/customization/builds/builders/python/): Coming soon. - [UV](https://goreleaser.com/customization/builds/builders/uv/): Since v2.9. You can now build Python wheel and sdist files using uv build and GoReleaser! - [Poetry](https://goreleaser.com/customization/builds/builders/poetry/): Since v2.9. You can now build Python wheel and sdist files using poetry build and GoReleaser! - [Import pre-built binaries](https://goreleaser.com/customization/builds/builders/prebuilt/): This feature is exclusively available with GoReleaser Pro. It is also possible to import pre-built … ### Package and Archive - [Archives](https://goreleaser.com/customization/package/archives/): The binaries built will be archived together with the README and LICENSE files into a tar.gz file. … - [Source Archive](https://goreleaser.com/customization/package/source/): You may add the current tag source archive to the release as well. This is particularly useful if … - [nFPM - Linux packages](https://goreleaser.com/customization/package/nfpm/): GoReleaser can be wired to nfpm to generate and publish .deb, .rpm, .apk, .ipk, and Archlinux … - [Makeself - Self-Extracting Archives](https://goreleaser.com/customization/package/makeself/): GoReleaser can create self-extracting archives using Makeself . These files are executables that … - [App Bundles](https://goreleaser.com/customization/package/app_bundles/): This feature is exclusively available with GoReleaser Pro. Since v2.4. - [Source RPMs](https://goreleaser.com/customization/package/srpm/): Since v2.15. GoReleaser can generate Source RPM (.src.rpm) packages. Source RPMs are the standard … - [DMG](https://goreleaser.com/customization/package/dmg/): This feature is exclusively available with GoReleaser Pro. GoReleaser can create DMG images for … - [macOS Pkg](https://goreleaser.com/customization/package/pkg/): This feature is exclusively available with GoReleaser Pro. Since v2.14. - [MSI](https://goreleaser.com/customization/package/msi/): This feature is exclusively available with GoReleaser Pro. GoReleaser can create MSI installers for … - [NSIS](https://goreleaser.com/customization/package/nsis/): This feature is exclusively available with GoReleaser Pro. Since v2.14. - [Snapcraft Packages](https://goreleaser.com/customization/package/snapcraft/): GoReleaser can also generate snap packages. Snaps are a new packaging format, that will let you … - [Flatpak Packages](https://goreleaser.com/customization/package/flatpak/): Since v2.15. GoReleaser can create Flatpak bundles (.flatpak files) for your Linux binaries. … - [Chocolatey Packages](https://goreleaser.com/customization/package/chocolatey/): GoReleaser can also generate nupkg packages. Chocolatey are packages based on nupkg format, that … - [Docker (v2)](https://goreleaser.com/customization/package/dockers_v2/): Since v2.12. This feature is currently experimental. Feedback is greatly appreciated! This feature … - [Docker Images with Ko](https://goreleaser.com/customization/package/ko/): You can also use ko to build and publish Docker container images. Please notice that ko will build … - [Checksums](https://goreleaser.com/customization/package/checksum/): GoReleaser generates a project_1.0.0_checksums.txt file and uploads it with the release, so your … - [Docker Digests](https://goreleaser.com/customization/package/docker_digests/): Since v2.12. Creates a digests.txt file with the digests and image names of all images and … - [Docker Images (deprecated)](https://goreleaser.com/customization/package/docker/): Warning Phasing out in v2.12. Docker Images v2 is preferred instead. GoReleaser can build and push … - [Docker Manifests (deprecated)](https://goreleaser.com/customization/package/docker_manifest/): Phasing out in v2.12. Docker Images v2 is preferred instead. GoReleaser can also create and push … ### Sign & Notarize - [Signing binaries](https://goreleaser.com/customization/sign/binary_sign/): Since v2.2. This can be used to archive the binaries with their signatures, instead of signing the … - [Signing archives, installers, packages, and checksums](https://goreleaser.com/customization/sign/sign/): Signing ensures that the artifacts have been generated by yourself, and your users can verify that … - [Signing Docker manifests](https://goreleaser.com/customization/sign/docker_sign/): Signing Docker Images and Manifests is also possible with GoReleaser. This pipe was designed based … - [Notarize macOS Applications](https://goreleaser.com/customization/sign/notarize/): GoReleaser has two ways to do notarization for macOS: Cross-platform using anchore/quill ; Native … ### Publish - [Hooks](https://goreleaser.com/customization/publish/beforepublish/): Since v2.1. This feature is exclusively available with GoReleaser Pro. You can use the … - [Snapshots](https://goreleaser.com/customization/publish/snapshots/): Sometimes we want to generate a full build of our project, but neither want to validate anything nor … - [Nightlies](https://goreleaser.com/customization/publish/nightlies/): This feature is exclusively available with GoReleaser Pro. Whether you need beta builds or a … - [Blob Storage - s3, gcs, azblob](https://goreleaser.com/customization/publish/blob/): The blobs allows you to upload artifacts to Amazon S3, Azure Blob and Google GCS. Customization … - [Cloudsmith - apt, rpm, and alpine repositories](https://goreleaser.com/customization/publish/cloudsmith/): Since v2.1. This feature is exclusively available with GoReleaser Pro. You can easily create deb, … - [GemFury - apt and rpm repositories](https://goreleaser.com/customization/publish/gemfury/): GemFury - apt and rpm repositories This feature is exclusively available with GoReleaser Pro. You … - [DockerHub](https://goreleaser.com/customization/publish/dockerhub/): This feature is exclusively available with GoReleaser Pro. DockerHub allows you to set an image … - [Homebrew Casks](https://goreleaser.com/customization/publish/homebrew_casks/): Since v2.10. After releasing to GitHub, GitLab, or Gitea, GoReleaser can generate and publish a … - [NPM](https://goreleaser.com/customization/publish/npm/): Since v2.8. This feature is exclusively available with GoReleaser Pro. The npms section configures … - [Winget](https://goreleaser.com/customization/publish/winget/): After releasing to GitHub, GitLab, or Gitea, GoReleaser can generate and publish a winget manifest … - [Arch User Repositories](https://goreleaser.com/customization/publish/aur/): After releasing to GitHub, GitLab, or Gitea, GoReleaser can generate and publish a PKGBUILD to an … - [Arch User Repositories (Sources)](https://goreleaser.com/customization/publish/aursources/): Since v2.5. After releasing to GitHub, GitLab, or Gitea, GoReleaser can generate and publish a … - [Nix User Repositories](https://goreleaser.com/customization/publish/nix/): After releasing to GitHub, GitLab, or Gitea, GoReleaser can generate and publish a nix derivation to … - [Krew Plugin Manifests](https://goreleaser.com/customization/publish/krew/): After releasing to GitHub or GitLab, GoReleaser can generate and publish a Krew Plugin Manifest into … - [Scoop Manifests](https://goreleaser.com/customization/publish/scoop/): After releasing to GitHub, GitLab, or Gitea, GoReleaser can generate and publish a Scoop App … - [Model Context Protocol (MCP) Server Registry](https://goreleaser.com/customization/publish/mcp/): Since v2.13. This feature is currently experimental. Feedback is greatly appreciated! After … - [Attestations](https://goreleaser.com/customization/publish/attestations/): If you’re using GitHub Actions and want to attest your build artifacts, you can do add the … - [Changelog](https://goreleaser.com/customization/publish/changelog/): You can customize how the changelog is generated using the changelog section in the config file: … - [HTTP Upload](https://goreleaser.com/customization/publish/upload/): GoReleaser supports building and pushing artifacts to HTTP servers using simple HTTP requests. How … - [Artifactory](https://goreleaser.com/customization/publish/artifactory/): Publish your artifacts to an Artifactory instance. How it works You can declare multiple Artifactory … - [Custom Publishers](https://goreleaser.com/customization/publish/publishers/): GoReleaser supports publishing artifacts by executing a custom publisher. How it works You can … - [Closing Milestones](https://goreleaser.com/customization/publish/milestone/): GoReleaser can close repository milestones after successfully publishing all artifacts. Let’s … - [Homebrew Formulas (deprecated)](https://goreleaser.com/customization/publish/homebrew_formulas/): Deprecated in v2.10. Homebrew Casks should be used instead. After releasing to GitHub, GitLab, or … #### Releases - [GitHub](https://goreleaser.com/customization/publish/scm/github/): API Token GoReleaser requires an API token with the repo scope selected to deploy the artifacts to … - [GitLab](https://goreleaser.com/customization/publish/scm/gitlab/): Warning Only GitLab v12.9+ is supported for releases. Subgroups and project ID If you use GitLab … - [Gitea](https://goreleaser.com/customization/publish/scm/gitea/): Uploading tar.gz and checksums.txt To enable uploading tar.gz and checksums.txt files you need to … ### Announce - [Bluesky](https://goreleaser.com/customization/announce/bluesky/): To use Bluesky , you need to create an account, and set the following environment variable on your … - [Discord](https://goreleaser.com/customization/announce/discord/): To use Discord , you need to create a Webhook , and set following environment variables on your … - [Discourse](https://goreleaser.com/customization/announce/discourse/): Since v2.13. This announcer enables posting new release messages to a Discourse forum. It will … - [LinkedIn](https://goreleaser.com/customization/announce/linkedin/): For it to work, you’ll need to set some environment variables on your pipeline: … - [Mastodon](https://goreleaser.com/customization/announce/mastodon/): For it to work, you’ll need to create a new Mastodon app … - [Mattermost](https://goreleaser.com/customization/announce/mattermost/): For it to work, you’ll need to create a new Incoming Webhook in your own Mattermost … - [OpenCollective](https://goreleaser.com/customization/announce/opencollective/): For it to work, you’ll need to create a personal token … - [Reddit](https://goreleaser.com/customization/announce/reddit/): For it to work, you’ll need to create a new Reddit app , and set some environment variables on … - [Slack](https://goreleaser.com/customization/announce/slack/): For it to work, you’ll need to create a new Incoming Webhook , and set some environment … - [Email/SMTP](https://goreleaser.com/customization/announce/smtp/): For it to work, you’ll need to set some environment variables on your pipeline: SMTP_PASSWORD … - [Teams](https://goreleaser.com/customization/announce/teams/): To use Teams , you need to create a Webhook , and set following environment variable on your … - [Telegram](https://goreleaser.com/customization/announce/telegram/): For it to work, you’ll need to create a new Telegram bot . You should get a token, and export … - [𝕏/Twitter](https://goreleaser.com/customization/announce/twitter/): Warning Twitter has announced that API usage will no longer be free starting Feb 9, 2023. - [WebHooks](https://goreleaser.com/customization/announce/webhook/): WebHooks are a way to receive notifications. With this GoReleaser functionality, you can send events … ### Continuous Integration - [GitHub Actions](https://goreleaser.com/customization/ci/actions/): GoReleaser can also be used within our official GoReleaser Action through GitHub Actions . You can … - [Azure Pipelines](https://goreleaser.com/customization/ci/azurepipelines/): GoReleaser can also be used within our official GoReleaser Extensions for Azure DevOps through … - [CircleCI](https://goreleaser.com/customization/ci/circle/): Here is how to do it with CircleCI : .circleci/config.ymlversion: 2.1 workflows: main: jobs: - … - [Cirrus CI](https://goreleaser.com/customization/ci/cirrus/): Here is how to do it with Cirrus CI : .cirrus.ymltask: name: Release only_if: $CIRRUS_TAG != … - [Google CloudBuild](https://goreleaser.com/customization/ci/cloudbuild/): CloudBuild works off a different clone than your GitHub repo: it seems that your changes are pulled … - [Codefresh](https://goreleaser.com/customization/ci/codefresh/): Codefresh uses Docker based pipelines where all steps must be Docker containers. Using GoReleaser is … - [Drone](https://goreleaser.com/customization/ci/drone/): By default, drone does not fetch tags. plugins/git is used with default values, in most cases … - [GitLab CI](https://goreleaser.com/customization/ci/gitlab/): Below are some example GitLab CI jobs that use GoReleaser to release a project. If you are using … - [Jenkins](https://goreleaser.com/customization/ci/jenkins/): Here is how to set up a Jenkins pipeline using Jenkinsfile: pipeline { ... stages { … - [Semaphore](https://goreleaser.com/customization/ci/semaphore/): In Semaphore 2.0 each project starts with the default pipeline specified in … - [Travis CI](https://goreleaser.com/customization/ci/travis/): You may want to set up your project to auto-deploy your new tags on Travis , for example: … - [Woodpecker](https://goreleaser.com/customization/ci/woodpecker/): By default, woodpecker only fetches tags on tag events. If you are not using a tag event, you will … ## More Resources - [Maintainers](https://goreleaser.com/resources/maintainers/): GoReleaser is maintained by: Carlos Alexandro BeckerCreator and BDFL of GoReleaser. Carine Meyer … - [Users](https://goreleaser.com/resources/users/): GoReleaser is used by ~50k open source repositories! Some notable mentions Here’s a running … - [Deprecation notices](https://goreleaser.com/resources/deprecations/): This page is used to list deprecation notices across GoReleaser. Deprecated options are only removed … - [Experimental features](https://goreleaser.com/resources/experiments/): Much like Go, GoReleaser can be told to use an experimental feature via environment variables. … - [Contributing](https://goreleaser.com/resources/contributing/): By participating in this project, you agree to abide our code of conduct . Set up your machine … - [GoReleaser End User License Agreement](https://goreleaser.com/resources/eula/): 1. Licensed software. GoReleaser Pro is licensed as commercial software and must not be used without … - [Security Policy](https://goreleaser.com/resources/security/): Supported Versions Only the last stable version at any given point. Response Timeline We aim to … - [Links](https://goreleaser.com/resources/links/): Follow the progress on the GitHub repository Follow us on Twitter , Mastodon, and Telegram for … ### Common Errors - [Version-related configuration errors](https://goreleaser.com/resources/errors/version/): Unsupported configuration version This can show as an error or as an warning: only version: 2 … - [Git is in a dirty state](https://goreleaser.com/resources/errors/dirty/): GoReleaser requires a clean git state to work. If you see this error, it means that something in … - [Multiple tokens found, but only one is allowed](https://goreleaser.com/resources/errors/multiple-tokens/): GoReleaser infers if you are using GitHub, GitLab or Gitea by which tokens are provided. If you have … - [GitHub release upload errors](https://goreleaser.com/resources/errors/release-upload/): Here are some common errors that might happen when releasing to GitHub, and some guidance on how to … - [Docker build failures](https://goreleaser.com/resources/errors/docker-build/): COPY failed: file not found in build context This usually happens when trying to build the binary … - [Build does not contain a main function](https://goreleaser.com/resources/errors/no-main/): This usually happens if you’re trying to build a library or if you didn’t setup the … - [Build Errors](https://goreleaser.com/resources/errors/build/): Undefined methods If you see an error that looks like this: ⨯ release failed after 14s error=failed … - [Resource not accessible by integration](https://goreleaser.com/resources/errors/resource-not-accessible-by-integration/): When using GitHub Actions, you might feel tempted to use the action-bound GITHUB_TOKEN. While it is … - [Changelog has only the latest commit](https://goreleaser.com/resources/errors/no-history/): If your changelog has only a single commit, its likely GoReleaser ran against a shallow clone, so … - [Archive has different count of binaries for each platform](https://goreleaser.com/resources/errors/multiple-binaries-archive/): This error looks like this: ⨯ release failed after 5s error=invalid archive: 0:archive has different … - [Scoop requires single a Windows archive](https://goreleaser.com/resources/errors/scoop-archive/): The Scoop pipe requires a Windows build and archive. Usually, if you see this error, one of these 2 … ### Cookbooks - [Building in a private monorepo, publishing in to a public repository](https://goreleaser.com/resources/cookbooks/private-monorepo-public-release/): One fairly common usecase is on open-core projects is to have the code in a private monorepo, but … - [Builds: using complex template environment variables](https://goreleaser.com/resources/cookbooks/builds-complex-envs/): Builds’ environment variables accept templates. You can leverage that to have a single build … - [Multi-platform Docker images](https://goreleaser.com/resources/cookbooks/multi-platform-docker-images/): On GoReleaser there are two main ways of doing that: the easier one is to use the ko integration. If … - [Building Go modules](https://goreleaser.com/resources/cookbooks/build-go-modules/): With the default configs, you can already build a Go module without issues. But, if you want to … - [Use debconf and templates](https://goreleaser.com/resources/cookbooks/debconf-templates/): Deb installation format has a support for user input during installation using debconf . To enable … - [Publish to Artifactory using jfrog cli](https://goreleaser.com/resources/cookbooks/using-jfrog-cli-to-publish-to-artifactory/): This cookbook is an example of a publishers section that uses the jfrog cli to upload files to … - [Publish to Nexus](https://goreleaser.com/resources/cookbooks/publish-to-nexus/): Example of a publishers section pushing files to a Nexus instance: .goreleaser.yamlpublishers: - … - [Release a library](https://goreleaser.com/resources/cookbooks/release-a-library/): Maybe you don’t want to actually release binaries, but just generate a changelog and whatnot … - [Semantic Release](https://goreleaser.com/resources/cookbooks/semantic-release/): GoReleaser does not create any tags, it just runs on what is already there. You can, though, … - [Setting a custom git tag](https://goreleaser.com/resources/cookbooks/set-a-custom-git-tag/): You can override the current and previous tags by setting some environment variables. This can be … - [Using the `main.version` ldflag](https://goreleaser.com/resources/cookbooks/using-main.version/): By default, GoReleaser will set the following 3 ldflags: main.version: Current Git tag (the v prefix … - [Override hardcoded registry and image name ?](https://goreleaser.com/resources/cookbooks/override-image-name/): If you are curious about how to avoid hard-coded registry and image names within your … ### Limitations - [CGO](https://goreleaser.com/resources/limitations/cgo/): Compiling with CGO is tricky, especially when cross-compiling. It requires extra setup and … - [Semantic Versioning](https://goreleaser.com/resources/limitations/semver/): GoReleaser enforces semantic versioning and will error on non-compliant tags. Your tag should be a … ## - [](https://goreleaser.com/includes/commit_author/): # Git author used to commit to the repository. # # Default: inferred from global metadata. Since … - [](https://goreleaser.com/includes/prs/): Pull Requests GoReleaser allows you to, instead of pushing directly to the main branch, push to a … - [](https://goreleaser.com/includes/repository/): # Repository to push the generated files to. repository: # Repository owner. # # Templates: allowed. … ## Blog - [Announcing GoReleaser v2.15](https://goreleaser.com/blog/goreleaser-v2.15/): This version a big one for Linux packaging - Flatpak bundles and Source RPMs land in the same … - Published 2026-03-29 - [Goodbye, Mkdocs](https://goreleaser.com/blog/new-site/): We migrated from Material for Mkdocs to Hugo . - Published 2026-03-22 - [Announcing GoReleaser v2.14](https://goreleaser.com/blog/goreleaser-v2.14/): Happy 2026! The first release of the year is here, and it is packed with goodies! - Published 2026-02-21 - [How GoReleaser strengthened security through GitHub's Secure Open Source Fund](https://goreleaser.com/blog/github-secure-fund/): GoReleaser builds and ships release artifacts for thousands of projects, making it a high-value … - Published 2026-02-17 - [Announcing GoReleaser v2.13](https://goreleaser.com/blog/goreleaser-v2.13/): Happy thanksgiving - GoReleaser v2.13 is here! - Published 2025-11-30 - [Upgrading to Cosign v3](https://goreleaser.com/blog/cosign-v3/): Cosign v3 streamlined its signing workflow by introducing the --bundle flag, replacing the previous … - Published 2025-11-05 - [Announcing GoReleaser v2.12](https://goreleaser.com/blog/goreleaser-v2.12/): This version introduces the new version of the Docker integration, Docker image attestation, … - Published 2025-08-03 - [Announcing GoReleaser v2.11](https://goreleaser.com/blog/goreleaser-v2.11/): This version consists mostly of improvements to the Homebrew Cask feature introduced in the last … - Published 2025-07-08 - [Announcing GoReleaser v2.10](https://goreleaser.com/blog/goreleaser-v2.10/): This version introduces the new Homebrew Casks feature, an experimental MCP server, plus many other … - Published 2025-06-08 - [Announcing GoReleaser v2.9](https://goreleaser.com/blog/goreleaser-v2.9/): This release introduces support to Python builds through Poetry and UV ! - Published 2025-04-29 - [Announcing GoReleaser v2.8](https://goreleaser.com/blog/goreleaser-v2.8/): Happy March! Another release is here with several improvements across the board. - Published 2025-03-12 - [Announcing GoReleaser v2.7](https://goreleaser.com/blog/goreleaser-v2.7/): Happy February! Another release is here with several improvements across the board. - Published 2025-02-10 - [Announcing GoReleaser v2.6](https://goreleaser.com/blog/goreleaser-v2.6/): Happy new year! The first release of the year is here! - Published 2025-01-21 - [Using GoReleaser and GitHub Actions to release Rust and Zig projects](https://goreleaser.com/blog/rust-zig/): GoReleaser v2.5 is out with Rust and Zig support - let’s explore how we can use it! - Published 2025-01-02 - [Announcing GoReleaser v2.5 - multi languages, 8th anniversary edition](https://goreleaser.com/blog/goreleaser-v2.5/): Merry Christmas - the last release of 2024 is here! - Published 2024-12-15 - [Announcing GoReleaser v2.4](https://goreleaser.com/blog/goreleaser-v2.4/): New release coming in hot! - Published 2024-11-02 - [Announcing GoReleaser v2.3](https://goreleaser.com/blog/goreleaser-v2.3/): Another month, another minor release full of improvements! - Published 2024-09-12 - [Announcing GoReleaser v2.2](https://goreleaser.com/blog/goreleaser-v2.2/): Another month, another minor release full of improvements! - Published 2024-08-14 - [Announcing GoReleaser v2.1](https://goreleaser.com/blog/goreleaser-v2.1/): Winter is here (in the South America)! Let’s see whats new! - Published 2024-07-13 - [Announcing GoReleaser v2](https://goreleaser.com/blog/goreleaser-v2/): The new major version of GoReleaser is here! - Published 2024-06-04 - [Announcing GoReleaser v1.26 - The last v1, probably](https://goreleaser.com/blog/goreleaser-v1.26/): Happy mother’s day! This will be probably the last minor v1 release of GoReleaser. V2 will not … - Published 2024-05-11 - [Announcing GoReleaser v1.25 - Easter edition](https://goreleaser.com/blog/goreleaser-v1.25/): Happy Easter! The second release of 2024 is here! It’s the result of 2 months of work by me … - Published 2024-04-02 - [Announcing GoReleaser v1.24 - the first of 2024](https://goreleaser.com/blog/goreleaser-v1.24/): Happy new year! The first release of 2024 is here! - Published 2024-02-05 - [Announcing GoReleaser v1.23 - the last of 2023](https://goreleaser.com/blog/goreleaser-v1.23/): The yearly Christmas edition, and the last release of 2023. This release contains mostly small … - Published 2023-12-26 - [Announcing GoReleaser v1.22 - steady improvement](https://goreleaser.com/blog/goreleaser-v1.22/): Another boring release, with mostly bug fixes and quality-of-life improvements. - Published 2023-11-06 - [Stay Calm and SLSA: Generating SLSA Provenance for Your Artifacts with GoReleaser and slsa-github-generator](https://goreleaser.com/blog/slsa-generation-for-your-artifacts/): In an age where software is at the heart of nearly every aspect of our lives, software supply chain … - Published 2023-10-11 - [Version strategy and release cadence: the future](https://goreleaser.com/blog/release-cadence/): A couple of weeks ago, I got a couple of complaints about the way GoReleaser is being versioned - … - Published 2023-09-27 - [Announcing GoReleaser v1.21 - mostly bug fixes](https://goreleaser.com/blog/goreleaser-v1.21/): A boring release, mostly bug fixes. Boring is good. - Published 2023-09-22 - [Welcome to our new blog](https://goreleaser.com/blog/welcome/): We are in the process of migrating our blog from Medium to here. - Published 2023-09-14 - [Announcing GoReleaser v1.20 — a quality-of-life release](https://goreleaser.com/blog/goreleaser-v1.20/): A little over 100 commits in small-ish quality-of-life improvements. - Published 2023-08-09 - [Announcing GoReleaser v1.19 — the big release](https://goreleaser.com/blog/goreleaser-v1.19/): Almost 200 commits adding Nix, Winget, and much more… - Published 2023-06-28 - [Announcing GoReleaser v1.18 — the maintainers month release](https://goreleaser.com/blog/goreleaser-v1.18/): May is the maintainers month , so I would first like to thank all the maintainers out there for the … - Published 2023-05-05 - [Announcing GoReleaser v1.17 — the late Easter release](https://goreleaser.com/blog/goreleaser-v1.17/): The Easter release is here! - Published 2023-04-10 - [Announcing GoReleaser v1.16 — the late February release](https://goreleaser.com/blog/goreleaser-v1.16/): The February release got a little late… better later than even later, I guess! 😄 - Published 2023-03-06 - [Announcing GoReleaser v1.15 — the first of 2023](https://goreleaser.com/blog/goreleaser-v1.15/): Keeping our pace of 1 minor a month, this is the January 2023 release. - Published 2023-01-30 - [Fast and Furious Building OCI compatible Container Images with GoReleaser and ko](https://goreleaser.com/blog/goreleaser-ko/): GoReleaser and ko are popular open-source, well-recognized projects, especially in the … - Published 2023-01-30 - [Releasing multi-platform container images with GoReleaser in Azure DevOps](https://goreleaser.com/blog/azure-devops-multi-platform/): - Published 2023-01-10 - [Announcing GoReleaser v1.14 — the Christmas release](https://goreleaser.com/blog/goreleaser-v1.14/): Another month, another release! In fact, the last release of the year. - Published 2022-12-27 - [Announcing GoReleaser v1.13 — the November release](https://goreleaser.com/blog/goreleaser-v1.13/): Another month, another release! Like the previous 2 releases, this is a beefy one: over 100 commits … - Published 2022-11-18 - [Announcing GoReleaser v1.12 — the more-than-a-hundred commits release](https://goreleaser.com/blog/goreleaser-v1.12/): The previous release had ~100 commits, and this one has 149 since previous feature release! - Published 2022-10-17 - [Announcing GoReleaser v1.11 — the hundred commits release](https://goreleaser.com/blog/goreleaser-v1.11/): This release took a while, for all the good reasons: a ton of new features and bug fixes for your … - Published 2022-08-28 - [Announcing GoReleaser v1.10 — the summer release](https://goreleaser.com/blog/goreleaser-v1.10/): Fun fact: it is actually winter now here in Brazil. Regardless, this release is packed with new … - Published 2022-07-04 - [Nightly builds with GoReleaser and GitHub Actions](https://goreleaser.com/blog/nightly-actions/): Our flow for nightly builds - Published 2022-05-22 - [Announcing GoReleaser v1.9 — the 10k stars release](https://goreleaser.com/blog/goreleaser-v1.9/): This release contains several minor improvements and a couple of new features! Let’s have a … - Published 2022-05-18 - [Announcing GoReleaser v1.8 — the GOAMD64 release](https://goreleaser.com/blog/goreleaser-v1.8/): This release’s biggest feature is the GOAMD64 support. - Published 2022-04-15 - [GoReleaser And Software Supply Chain Security](https://goreleaser.com/blog/supply-chain-security/): Before talking about the security of the software supply chains, we should mention what should come … - Published 2022-03-28 - [Reproducible Builds](https://goreleaser.com/blog/reproducible-builds/): GoReleaser can help you, to some extent, to have reproducible builds. - Published 2022-03-26 - [Announcing GoReleaser v1.7 — The Go 1.18 release](https://goreleaser.com/blog/goreleaser-v1.7/): The title would have been more creative if it was GoReleaser 1.18 as well… maybe… … - Published 2022-03-20 - [GoReleaser: How To Distribute Your Binaries With Homebrew Or GoFish](https://goreleaser.com/blog/homebrew-gofish/): This article is going to be a quick bite (or drink)! We going to discover, how fast we can create a … - Published 2022-03-07 - [Announcing GoReleaser v1.6 — the boring release](https://goreleaser.com/blog/goreleaser-v1.6/): GoReleaser 1.6 is out! Another “boring” release with some miscellaneous improvements and … - Published 2022-03-06 - [Use GoReleaser With Azure DevOps](https://goreleaser.com/blog/azure-devops/): In this blog article, I want to show how to use GoReleaser in Azure DevOps. - Published 2022-02-20 - [Announcing GoReleaser v1.5 — the misc improvements release](https://goreleaser.com/blog/goreleaser-v1.5/): GoReleaser 1.5 is out, with a handful of miscellaneous improvements. - Published 2022-02-12 - [How to use GoReleaser with Cloud Native Storage](https://goreleaser.com/blog/cloud-native-storage/): In this tutorial, I want to describe, how quickly we can deploy our release artifacts to a cloud … - Published 2022-02-05 - [Announcing GoReleaser v1.4 — the AUR release](https://goreleaser.com/blog/goreleaser-v1.4/): GoReleaser can now create and publish Arch Linux PKGBUILD files to Arch User Repositories! - Published 2022-01-26 - [GoReleaser and Docker Manifests](https://goreleaser.com/blog/docker-manifests/): Let’s see how to create Docker manifests with GoReleaser. - Published 2022-01-23 - [Announcing GoReleaser 1.3 — the first of 2022](https://goreleaser.com/blog/goreleaser-v1.3/): We just launched GoReleaser v1.3, the first release of 2022! - Published 2022-01-13 - [Announcing GoReleaser v1.2 — Santa/5 year anniversary edition](https://goreleaser.com/blog/goreleaser-v1.2/): GoReleaser v1.2 is out — likely be the last feature release of 2021. It also marks the first 5 years … - Published 2021-12-21 - [Announcing GoReleaser v1 — the first v1 release](https://goreleaser.com/blog/goreleaser-v1/): Hello everyone! I’ve been holding on the “v1” release for, checks notes, years … - Published 2021-11-14 ## Getting Started - [Introduction](https://goreleaser.com/getting-started/intro/): Putting it simply, GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, … - [Install](https://goreleaser.com/getting-started/install/): There are two GoReleaser distributions: OSS and Pro, each have a multitude of installation options. … - [Quick Start](https://goreleaser.com/getting-started/quick-start/): In this example we will build, archive and release a sample project. Create a GitHub repository, … - [How it works](https://goreleaser.com/getting-started/how-it-works/): GoReleaser’s goal is to automate most of the boring work you’ll have while releasing … ## Root Pages - [GoReleaser Pro](https://goreleaser.com/pro/): GoReleaser Pro is a paid, closed-source GoReleaser distribution with some additional features: … - [Sponsors](https://goreleaser.com/sponsors/): Does you or your company use GoReleaser? You can help keep the project bug-free and feature rich by … - [Thanks for subscribing to GoReleaser Pro! 🥳](https://goreleaser.com/post-checkout/): A few notes on how to get started: GoReleaser Pro is distributed as a different binary than the free … --- Generated on 2026-04-26 08:34:23 UTC Site: https://goreleaser.com/