awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
softprops avatar

softprops/action-gh-release

0
View on GitHub↗
5,427 stars·593 forks·TypeScript·mit·20 views

Action Gh Release

This is a GitHub Action that automates the creation, updating, and management of GitHub Releases. It creates draft releases from a tag or without one, then merges them into published releases on demand. The action also collects files for upload using glob patterns relative to the working directory, and reads the release body from a specified markdown file, enabling integration with external changelog generators.

The action distinguishes itself with update-or-create semantics: it checks for an existing release by tag and updates its fields if found, or creates a new release otherwise. It supports cross-repository release creation, allowing a workflow to release assets into a different GitHub repository. Additionally, it can generate release notes automatically from merged pull requests and tags, link releases to discussion threads, and preserve release metadata such as body and title unless explicitly overridden.

The action handles the full release lifecycle, including asset upload with optional subdirectory support and overwrite, file pattern validation that fails the workflow on no matches, and exposure of release URL, ID, and asset list as outputs for subsequent steps. It provides a single action for both tag-based and draft release workflows, covering release creation, update, notes management, and asset attachment.

Features

  • GitHub API Integrations - Interacts with GitHub's API to create, update, and query releases using the official Octokit library.
  • Release Asset Uploads - Attaches binary files and artifacts to a GitHub Release using file pattern matching and optional overwrite.
  • Create-or-Update Release Configurators - Creates or updates a release with configurable tag, commit, body, and visibility settings.
  • Tag-Triggered Release Automators - Triggers release creation automatically when a tag is pushed, including uploading assets and generating release notes.
  • Draft Release Creators - Creates and manages draft GitHub releases, merging them into published releases on demand.
  • Release Note Generation - Populates release descriptions from a file or auto-generates them from merged pull requests and tags.
  • Tag-Based Release Creators - Creates a release from a pushed Git tag and optionally uploads asset files to it.
  • Tag-Triggered Releases - Creates a release when a tag is pushed, uploading assets and loading release notes from a file or auto-generator.
  • Update-or-Create Semantics - Checks for an existing release by tag and updates its fields if found, otherwise creates a new release.
  • Pattern Match Validators - Fails the workflow if the file pattern matches no files, preventing silent errors during asset collection.
  • Glob Pattern Selectors - Collects files for upload by expanding user-specified glob patterns relative to the working directory.
  • Release Discussion Automation - Associates releases with discussion threads to foster community conversation around new versions.
  • Cross-Repository Release Creators - Creates a GitHub Release in a repository different from the one running the workflow for distributing CI build assets.
  • File-Based Loading - Sets the release body from a markdown file, integrating with external changelog generators.
  • File-Based Note Loaders - Loads release body from a specified markdown file, enabling integration with external changelog generators.
  • GitHub Automation Tools - Create GitHub releases.

Star history

Star history chart for softprops/action-gh-releaseStar history chart for softprops/action-gh-release

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does softprops/action-gh-release do?

This is a GitHub Action that automates the creation, updating, and management of GitHub Releases. It creates draft releases from a tag or without one, then merges them into published releases on demand. The action also collects files for upload using glob patterns relative to the working directory, and reads the release body from a specified markdown file, enabling integration with external changelog generators.

What are the main features of softprops/action-gh-release?

The main features of softprops/action-gh-release are: GitHub API Integrations, Release Asset Uploads, Create-or-Update Release Configurators, Tag-Triggered Release Automators, Draft Release Creators, Release Note Generation, Tag-Based Release Creators, Tag-Triggered Releases.

Which projects share features with softprops/action-gh-release?

Projects with overlapping indexed features include: ncipollo/release-action — This project is a GitHub Actions workflow component designed to automate the software release lifecycle. It functions… actions/labeler. release-it/release-it — release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and… octokit/octokit.rb — Octokit.rb is a Ruby client library and REST API wrapper used to programmatically interact with GitHub. It provides a… github-tools/github — Octokit is a JavaScript API client and REST API wrapper designed for executing authenticated requests to GitHub from… github-changelog-generator/github-changelog-generator — This project is an automated release note tool and markdown history generator that transforms repository activity into…

Projects sharing features with Action Gh Release

These projects share indexed features with Action Gh Release. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ncipollo/release-actionncipollo avatar

    ncipollo/release-action

    1,663View on GitHub↗

    This project is a GitHub Actions workflow component designed to automate the software release lifecycle. It functions as a release manager that programmatically interacts with the GitHub API to create releases, generate release notes, and link commit tags to maintain project history. The tool distinguishes itself by integrating artifact management with community engagement features. It identifies local build outputs using glob-pattern matching to upload distribution packages directly to release pages. Upon publication, it can automatically initiate discussion threads in designated categories

    TypeScript
    View on GitHub↗1,663
  • actions/labeleractions avatar

    actions/labeler

    2,464View on GitHub↗
    TypeScript
    View on GitHub↗2,464
  • release-it/release-itrelease-it avatar

    release-it/release-it

    8,975View on GitHub↗

    release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and package publishing. It functions as a semantic versioning manager that increments project versions and updates configuration files based on semantic standards or custom schemes. The project distinguishes itself through a plugin-based extension system that allows for custom versioning and publishing logic. It supports complex project structures via monorepo versioning automation to synchronize internal dependencies across multiple workspaces. The tool covers a broad range of capab

    JavaScriptautomationbumpchangelog
    View on GitHub↗8,975
  • github-tools/githubgithub-tools avatar

    github-tools/github

    3,728View on GitHub↗

    Octokit is a JavaScript API client and REST API wrapper designed for executing authenticated requests to GitHub from browser-based environments. It serves as a programmatic interface for managing repositories, issues, pull requests, and user profiles. The library provides a high-level wrapper that organizes API functionality into resource-specific namespaces. It implements an asynchronous promise interface and includes mechanisms for pagination-aware data fetching and rate-limit tracking to prevent service interruptions. The tool covers a broad range of administrative capabilities, including

    JavaScript
    View on GitHub↗3,728
  • Compare all 30 related projects→