Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. GitHub Actions
  3. Publish GitHub Releases with Assets

Publish GitHub Releases with Assets

MITTypeScriptv3.0.2

A GitHub Action for creating and managing GitHub Releases across Linux, Windows, and macOS environments.

GitHubGitHub
5.7k stars634 forks0 contributors

What is Publish GitHub Releases with Assets?

action-gh-release is a GitHub Action that automates the creation and management of GitHub Releases. It solves the problem of manually creating releases by integrating directly into CI/CD pipelines, allowing developers to upload assets, customize release details, and generate notes automatically. This streamlines the software delivery process and ensures consistent release practices.

Target Audience

Developers and DevOps engineers who use GitHub Actions for CI/CD and need to automate the creation of GitHub Releases as part of their workflow. It's particularly useful for open-source maintainers and teams managing versioned software releases.

Value Proposition

Developers choose action-gh-release because it's a dedicated, well-maintained action that simplifies release automation with extensive customization options. Its cross-platform support and seamless integration with GitHub's release features make it a reliable alternative to manual release processes or custom scripts.

Overview

📦 :octocat: GitHub Action for creating GitHub Releases

Use Cases

Best For

  • Automating GitHub Releases in CI/CD pipelines
  • Uploading build artifacts and binaries to releases
  • Generating release notes from external changelog files
  • Managing draft and prerelease statuses programmatically
  • Releasing software across multiple operating systems
  • Integrating release automation with existing GitHub Actions workflows

Not Ideal For

  • Projects using CI/CD platforms other than GitHub Actions (e.g., GitLab CI, Jenkins)
  • Teams that prefer GUI-based release management without YAML configuration
  • Workflows requiring complex, multi-step approval processes before release
  • Organizations with security policies restricting personal access tokens for cross-repo operations

Pros & Cons

Pros

Cross-Platform Compatibility

Works seamlessly on Linux, Windows, and macOS GitHub Actions runners, allowing consistent release automation across diverse environments, as highlighted in the README's description.

Flexible Asset Uploads

Supports glob patterns for uploading multiple files, with options for custom working directories and overwriting, making it easy to handle build artifacts, detailed in the 'Uploading release assets' section.

Extensive Customization Options

Offers numerous inputs for release name, tag, draft status, and discussion categories, enabling tailored release processes without imposing rigid conventions, as shown in the inputs table.

External Tool Integration

Can load release notes from external files, facilitating integration with changelog generators or manual curation, which is explicitly supported in the 'External release notes' part of the README.

Cons

Complex Token Management

Requires personal access tokens for cross-repository releases and specific permissions to trigger downstream workflows, adding setup overhead and security considerations, as admitted in the token and permissions notes.

Limited Asset Name Control

GitHub normalizes filenames with special characters, and the action cannot fully dictate final download names, a noted limitation in the files input description that can affect asset branding.

No Native Changelog Generation

Lacks built-in changelog creation, relying on external tools or GitHub's API, which adds extra steps to the workflow and may not suit teams wanting an all-in-one solution.

Frequently Asked Questions

Quick Stats

Stars5,710
Forks634
Contributors0
Open Issues111
Last commit1 day ago
CreatedSince 2019

Tags

#devops#version-management#release-automation#github-releases#ci-cd#open-source-tools#github-actions

Included in

GitHub Actions27.6k
Auto-fetched 6 hours ago

Related Projects

Run GitHub Actions Locally in TerminalRun GitHub Actions Locally in Terminal

Run your GitHub Actions locally 🚀

Stars71,193
Forks1,980
Last commit13 days ago
Push Git changes to GitHub repository without authentication difficultiesPush Git changes to GitHub repository without authentication difficulties

GitHub actions to push back to repository eg. updated code

Stars1,277
Forks239
Last commit2 months ago
Publish a docker image to DockerhubPublish a docker image to Dockerhub

A Github Action used to build and publish Docker images

Stars792
Forks204
Last commit7 days ago
Enforce Policies on GitHub Repositories and CommitsEnforce Policies on GitHub Repositories and Commits

Policy enforcement for your pipelines.

Stars524
Forks63
Last commit15 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