awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
softprops avatar

softprops/action-gh-release

0
View on GitHub↗
5,427 نجوم·593 تفرعات·TypeScript·mit·9 مشاهدات

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.

سجل النجوم

مخطط تاريخ النجوم لـ softprops/action-gh-releaseمخطط تاريخ النجوم لـ softprops/action-gh-release

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Action Gh Release

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Action Gh Release.
  • ncipollo/release-actionالصورة الرمزية لـ ncipollo

    ncipollo/release-action

    1,663عرض على 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
    عرض على GitHub↗1,663
  • actions/labelerالصورة الرمزية لـ actions

    actions/labeler

    2,464عرض على GitHub↗
    TypeScript
    عرض على GitHub↗2,464
  • release-it/release-itالصورة الرمزية لـ release-it

    release-it/release-it

    8,975عرض على 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
    عرض على GitHub↗8,975
  • github-tools/githubالصورة الرمزية لـ github-tools

    github-tools/github

    3,728عرض على 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
    عرض على GitHub↗3,728
عرض جميع البدائل الـ 30 لـ Action Gh Release→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ softprops/action-gh-release؟

الميزات الرئيسية لـ softprops/action-gh-release هي: 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.

ما هي البدائل مفتوحة المصدر لـ softprops/action-gh-release؟

تشمل البدائل مفتوحة المصدر لـ softprops/action-gh-release: 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…