# ncipollo/release-action

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ncipollo-release-action).**

1,663 stars · 229 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/ncipollo/release-action
- awesome-repositories: https://awesome-repositories.com/repository/ncipollo-release-action.md

## Description

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 to facilitate user feedback.

The workflow operates as a containerized task within continuous integration environments, orchestrating the creation and management of release entities. It handles the distribution of build artifacts and manages repository metadata to ensure that software releases remain organized and accessible to end users.

## Tags

### Development Tools & Productivity

- [Automated Release Management](https://awesome-repositories.com/f/development-tools-productivity/versioned-package-managers/automated-release-management.md) — Streamlines the software release lifecycle by automating note generation and asset management within a continuous integration pipeline.
- [Build Artifact Distribution](https://awesome-repositories.com/f/development-tools-productivity/build-artifact-distribution.md) — Uploads compiled build artifacts and distribution packages to release pages for end-user accessibility.
- [Build & Release Automation](https://awesome-repositories.com/f/development-tools-productivity/build-release-automation.md) — Uploads build outputs to repository releases using pattern matching to ensure distribution packages remain current. ([source](https://github.com/ncipollo/release-action/blob/main/README.zh-Hans.md))
- [GitHub API Integrations](https://awesome-repositories.com/f/development-tools-productivity/github-api-integrations.md) — Interacts with platform APIs to programmatically generate release notes and manage repository metadata.

### DevOps & Infrastructure

- [GitHub Actions Workflows](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/ci-workflow-automations/github-actions-workflows.md) — Executes automated release management tasks as a containerized workflow triggered by repository events like tag creation.
- [Release Automation](https://awesome-repositories.com/f/devops-infrastructure/release-automation.md) — Automates the software distribution lifecycle by linking commit tags to downloadable release assets.
- [Tag-Triggered Release Automators](https://awesome-repositories.com/f/devops-infrastructure/release-automation/git-release-automators/tag-triggered-release-automators.md) — Automates the creation of software releases and commit tagging to maintain organized project history.
- [GitHub Release Automators](https://awesome-repositories.com/f/devops-infrastructure/release-automation/github-release-automators.md) — Manages software releases by uploading build artifacts and initiating community discussions through automated workflows.

### Part of an Awesome List

- [REST File Management APIs](https://awesome-repositories.com/f/awesome-lists/devtools/rest-and-api/rest-file-management-apis.md) — Interacts with remote service endpoints to programmatically create and manage release entities and associated metadata.
