A GitHub Action to automate Go project releases using GoReleaser for building, packaging, and publishing.
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.
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.
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.
GitHub Action for GoReleaser
Automates releases on GitHub Actions events like tag pushes and pull requests, reducing manual steps as shown in the workflow examples.
Allows customization of distribution (standard or Pro), version, and arguments via inputs, providing adaptability for different project needs.
Integrates with upload-artifact action to store build outputs for testing in pull requests, enhancing CI/CD workflow utility.
Supports secure artifact signing by working with third-party GPG actions, detailed in the signing section with clear setup instructions.
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.
Integrating GPG signing involves extra steps with third-party actions and environment variables, increasing workflow configuration overhead.
Inherits GoReleaser's limitations; projects needing release automation for non-Go artifacts or advanced customizations may find it insufficient.
GitHub Actions for executing remote ssh commands.
Deploys a GitHub project to a FTP server using GitHub actions
GitHub Action that copy files and artifacts via SSH.
The blessed :octocat: GitHub Action, for publishing your :package: distribution files to PyPI, the tokenless way: https://github.com/marketplace/actions/pypi-publish
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.