# GoReleaser Split and Merge

DevFeed: [GoReleaser Split and Merge](<https://devfeed.tech/articles/goreleaser-split-and-merge-37764.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/goreleaser-split-merge/>)

Author: Carlos Alexandro Becker

Published: 2022-11-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [builds](<https://devfeed.tech/topics/builds.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>)

Tags: [builds](<https://devfeed.tech/tags/builds.md>), [cache](<https://devfeed.tech/tags/cache.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [windows](<https://devfeed.tech/tags/windows.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

## AI overview

This tutorial explains how GoReleaser can split and merge its release process so builds for different platforms run on separate machines before their results are merged and published. It demonstrates an example pipeline using GitHub Actions, artifacts, and the cache, and discusses CGO and Windows Docker image builds.

## Source excerpt

Since v1.12.0-pro, GoReleaser can split and merge its release process.