Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. GitHub Actions
  3. upload-release-asset

upload-release-asset

MITJavaScriptv1.0.2

A GitHub Action to upload assets to GitHub Releases via the GitHub Release API.

GitHubGitHub
716 stars199 forks0 contributors

What is upload-release-asset?

actions/upload-release-asset is a GitHub Action that uploads files as assets to GitHub Releases. It solves the problem of automating the distribution of build artifacts, binaries, or documentation by integrating release asset uploads directly into CI/CD workflows. The action uses the official GitHub Release API to ensure reliable and consistent uploads.

Target Audience

Developers and DevOps engineers using GitHub Actions for CI/CD who need to automate the process of attaching files to GitHub Releases as part of their release pipelines.

Value Proposition

Developers choose this action because it provides a standardized, maintained way to upload release assets within GitHub Actions workflows, eliminating the need for custom API calls. It integrates seamlessly with other GitHub release actions and follows GitHub's official patterns for action development.

Overview

An Action to upload a release asset via the GitHub Release API

Use Cases

Best For

  • Automating binary distribution with GitHub Releases
  • Attaching build artifacts to releases in CI/CD pipelines
  • Uploading documentation or release notes alongside binaries
  • Creating complete release automation workflows with GitHub Actions
  • Replacing manual uploads to GitHub Releases
  • Integrating release asset uploads with existing GitHub Actions workflows

Not Ideal For

  • Teams requiring actively maintained and security-patched GitHub Actions for production workflows
  • Projects needing advanced release automation features like draft releases, asset management, or custom release notes
  • Organizations with compliance requirements that mandate using supported and updated tools
  • Developers seeking community support or frequent updates for their CI/CD pipelines

Pros & Cons

Pros

Focused Upload Function

Provides a simple, dedicated interface for uploading assets to GitHub Releases using the official API, ensuring compatibility and reliability without custom scripting.

Seamless Workflow Integration

Designed to integrate easily with other GitHub Actions, such as actions/create-release, enabling complete release automation pipelines as shown in the example workflow.

Asset Metadata Control

Supports specifying asset name, path, and content type, allowing precise handling of files in releases, which is essential for proper distribution.

Output for Automation

Exposes asset ID and browser download URL as outputs, enabling downstream workflow steps to use these values for further automation or integration.

Cons

Archived and Unmaintained

Explicitly marked as archived by GitHub with no updates, issue resolution, or security patches, making it risky and obsolete for any production use.

Limited Feature Set

Only handles basic asset uploads; lacks features found in maintained alternatives like softprops/action-gh-release, such as draft releases, asset overwriting, or enhanced error handling.

No Support Ecosystem

With GitHub no longer maintaining it, users cannot rely on official documentation updates, bug fixes, or community support, leading to potential workflow breakages.

Frequently Asked Questions

Quick Stats

Stars716
Forks199
Contributors0
Open Issues36
Last commit5 years ago
CreatedSince 2019

Tags

#actions#release#workflow-automation#javascript-action#release-automation#ci-cd#github-api#github#github-actions

Built With

J
JavaScript

Included in

GitHub Actions27.6k
Auto-fetched 3 hours ago

Related Projects

labelerlabeler

An action for automatically labelling pull requests

Stars2,471
Forks486
Last commit2 days ago
stalestale

Marks issues and pull requests that have not had recent interaction

Stars1,691
Forks427
Last commit2 days ago
create-releasecreate-release

An Action to create releases via the GitHub Release API

Stars1,384
Forks329
Last commit5 years ago
first-interactionfirst-interaction

An action for filtering pull requests and issues from first-time contributors

Stars880
Forks388
Last commit5 months 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