Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. GitHub Actions
  3. GitHub Action for GoReleaser, a release automation tool for Go projects

GitHub Action for GoReleaser, a release automation tool for Go projects

MITTypeScriptv7.2.1

A GitHub Action to automate Go project releases using GoReleaser for building, packaging, and publishing.

Visit WebsiteGitHubGitHub
995 stars98 forks0 contributors

What is GitHub Action for GoReleaser, a release automation tool for Go projects?

GoReleaser Action is a GitHub Action that automates the release process for Go projects using GoReleaser. It integrates into CI/CD pipelines to handle building, packaging, and publishing releases directly from GitHub workflows. The action simplifies tasks like generating changelogs, creating multi-platform binaries, and publishing to GitHub releases.

Target Audience

Go developers and teams using GitHub Actions for CI/CD who want to automate their release process. It's particularly useful for open-source maintainers and projects that require consistent, automated releases across multiple platforms.

Value Proposition

Developers choose GoReleaser Action because it provides a streamlined, officially-supported way to integrate GoReleaser's powerful release automation into GitHub workflows. It eliminates manual release steps, ensures consistency, and offers flexible configuration while leveraging GitHub's native CI/CD ecosystem.

Overview

GitHub Action for GoReleaser

Use Cases

Best For

  • Automating Go project releases in GitHub Actions workflows
  • Building and publishing multi-platform Go binaries
  • Generating changelogs automatically from git history
  • Setting up CI/CD pipelines for open-source Go libraries
  • Integrating GPG signing into Go release processes
  • Managing release artifacts for testing in pull request workflows

Not Ideal For

  • Teams using CI/CD platforms other than GitHub Actions (e.g., GitLab CI, Jenkins)
  • Projects requiring manual approval gates or complex release pipelines beyond GoReleaser's scope
  • Organizations with strict security policies against third-party GitHub Actions
  • Developers who prefer direct CLI control over GoReleaser without the action abstraction

Pros & Cons

Pros

Seamless GitHub Integration

Automates releases on GitHub Actions events like tag pushes and pull requests, reducing manual steps as shown in the workflow examples.

Flexible GoReleaser Control

Allows customization of distribution (standard or Pro), version, and arguments via inputs, providing adaptability for different project needs.

Built-in Artifact Handling

Integrates with upload-artifact action to store build outputs for testing in pull requests, enhancing CI/CD workflow utility.

GPG Signing Compatibility

Supports secure artifact signing by working with third-party GPG actions, detailed in the signing section with clear setup instructions.

Cons

Token Permission Constraints

GITHUB_TOKEN is limited to the repository; cross-repo operations like homebrew taps require a custom PAT, adding setup complexity as noted in the limitation section.

Additional Setup for Signing

Integrating GPG signing involves extra steps with third-party actions and environment variables, increasing workflow configuration overhead.

Tied to GoReleaser's Tooling

Inherits GoReleaser's limitations; projects needing release automation for non-Go artifacts or advanced customizations may find it insufficient.

Frequently Asked Questions

Quick Stats

Stars995
Forks98
Contributors0
Open Issues7
Last commit12 hours ago
CreatedSince 2019

Tags

#actions#hacktoberfest#packaging#devops#build-automation#release-automation#ci-cd#golang#go#github-actions

Built With

J
JavaScript
D
Docker

Links & Resources

Website

Included in

GitHub Actions27.6k
Auto-fetched 28 minutes ago

Related Projects

Executing remote ssh commandsExecuting remote ssh commands

GitHub Actions for executing remote ssh commands.

Stars6,074
Forks674
Last commit3 days ago
FTP Deploy Action, Deploys a GitHub project to a FTP server using GitHub actionsFTP Deploy Action, Deploys a GitHub project to a FTP server using GitHub actions

Deploys a GitHub project to a FTP server using GitHub actions

Stars4,944
Forks430
Last commit9 days ago
Copy files and artifacts via SSHCopy files and artifacts via SSH

GitHub Action that copy files and artifacts via SSH.

Stars1,548
Forks173
Last commit1 month ago
Publish a Python distribution package to PyPIPublish a Python distribution package to PyPI

The blessed :octocat: GitHub Action, for publishing your :package: distribution files to PyPI, the tokenless way: https://github.com/marketplace/actions/pypi-publish

Stars1,164
Forks111
Last commit25 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub