# Creating a tag and releasing from a GitHub Action, with GoReleaser

DevFeed: [Creating a tag and releasing from a GitHub Action, with GoReleaser](<https://devfeed.tech/articles/creating-a-tag-and-releasing-from-a-github-action-with-goreleaser-37752.md>)

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

Author: Carlos Alexandro Becker

Published: 2022-09-14T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [releases](<https://devfeed.tech/topics/releases.md>), [ci](<https://devfeed.tech/topics/ci.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [release-workflow](<https://devfeed.tech/tags/release-workflow.md>), [releases](<https://devfeed.tech/tags/releases.md>)

## AI overview

This tutorial explains how to create a release tag through a GitHub Actions workflow and have GoReleaser complete the release. It discusses trade-offs, including workflow signing requirements and unavailable Go module proxying, along with the ability to rerun a release after fixing configuration or workflow failures.

## Source excerpt

Most people run GoReleaser by creating a tag locally, pushing it, and letting their CI takes care of the matter.