awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·6 Aufrufe

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-Verlauf

Star-Verlauf für softprops/action-gh-releaseStar-Verlauf für softprops/action-gh-release

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Action Gh Release

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Action Gh Release.
  • ncipollo/release-actionAvatar von ncipollo

    ncipollo/release-action

    1,663Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗1,663
  • actions/labelerAvatar von actions

    actions/labeler

    2,464Auf GitHub ansehen↗
    TypeScript
    Auf GitHub ansehen↗2,464
  • release-it/release-itAvatar von release-it

    release-it/release-it

    8,975Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,975
  • github-tools/githubAvatar von github-tools

    github-tools/github

    3,728Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,728
Alle 30 Alternativen zu Action Gh Release anzeigen→

Häufig gestellte Fragen

Was macht softprops/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.

Was sind die Hauptfunktionen von softprops/action-gh-release?

Die Hauptfunktionen von softprops/action-gh-release sind: 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.

Welche Open-Source-Alternativen gibt es zu softprops/action-gh-release?

Open-Source-Alternativen zu softprops/action-gh-release sind unter anderem: 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…