awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
release-it avatar

release-it/release-it

0
View on GitHub↗
8,975 星标·567 分支·JavaScript·MIT·5 次浏览

Release It

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 capabilities including Git release management for creating annotated tags and official release entries on platforms like GitHub and GitLab. It handles package registry publishing for registries such as npm and provides automated changelog generation from commit history. For security, it incorporates trusted publishing via OIDC, two-factor authentication support, and secure token configuration.

The tool can be executed via an interactive command-line interface or in a non-interactive headless mode for use within CI/CD deployment pipelines.

Features

  • Git Versioning Managers - Manages semantic versioning and Git tags by analyzing commit history to determine the next version number.
  • Semantic Versioning Systems - Calculates the next version number based on semantic versioning standards by parsing existing git tags.
  • Automated Version Incrementing - Increments project version numbers and updates configuration files based on semantic versioning or custom schemes.
  • Package Publishing - Updates version files and uploads software packages to the npm registry with custom scopes.
  • Package Registry Integrations - Sends binaries and source code to package managers using secure authentication tokens.
  • Release Changelog Generators - Automatically produces formatted release notes by filtering commit history using regular expressions.
  • Project Version Managers - Updates project-level versioning and refreshes dependencies based on semantic standards.
  • Release Management - Provides comprehensive tools for the versioning and distribution of software releases across various hosting platforms.
  • Release Versioning Tools - Automates the update of version strings in configuration and build manifests.
  • Automated Release Management - Coordinates the end-to-end process of version bumping, changelog generation, and package publishing.
  • CI CD Pipelines - Executes versioning and publishing workflows within automated CI/CD pipelines using environment variables.
  • CI/CD Orchestration Tools - Operates as a system to manage and execute complex automated software delivery workflows in headless environments.
  • Non-Interactive Release Modes - Provides a non-interactive mode that disables user prompts and spinners for use in CI/CD pipelines.
  • Git Release Automators - Automates the process of committing release changes and creating annotated Git tags for version control.
  • GitHub Release Automators - Automates the generation of release notes and the publishing of official releases on GitHub.
  • Plugin Extensibility - Provides a plugin system to inject custom logic for version retrieval, bumping, and publishing.
  • Monorepo Versioning - Synchronizes version bumps across multiple workspaces and updates internal dependencies within monorepo structures.
  • Hook-Based Plugin Systems - Implements a hook-based system that allows developers to inject custom logic for versioning and publishing.
  • CLI Configuration Overrides - Allows setting or negating configuration values via command-line arguments to prioritize execution-time preferences.
  • Workflow Extensibility - Enables adding custom actions to the release workflow, such as triggering webhooks or publishing to diverse registries.
  • Hosting Provider API Integrations - Integrates with remote git hosting providers via APIs to automate release creation and comment posting.
  • Monorepo Workflow Orchestration - Coordinates version bumps across multiple workspaces and synchronizes internal dependencies in monorepos.
  • Trusted Publishing - Implements identity-based authentication via OIDC for secure, token-free package publishing.
  • Configuration Merging Utilities - Resolves final settings by prioritizing command-line arguments over local configuration files and remote sources.
  • Release Lifecycle Hooks - Triggers custom shell commands or scripts at predefined stages of the release process to automate peripheral tasks.
  • Pre-release Versioning - Manages non-stable version identifiers such as alpha, beta, and release candidates.
  • Release Asset Uploads - Uploads compiled executables, minified scripts, and documentation to releases using glob patterns.
  • Release Automation - Publishes software releases to remote platforms using secure token authentication in headless CI/CD environments.
  • Release Tagging Patterns - Generates custom tag names and filters existing tags to determine the latest release version.
  • Latest Version Identification - Determines the most recent project version by scanning Git tags and reachable commits across branches.
  • Token-Based Authentication - Uses secure environment variables and configuration files to authenticate API requests to remote git and package registries.
  • Project Documentation Examples - Features expandable navigation and detailed release notes.

Star 历史

release-it/release-it 的 Star 历史图表release-it/release-it 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Release It 的开源替代方案

相似的开源项目,按与 Release It 的功能重合度排序。
  • webpro/release-itwebpro 的头像

    webpro/release-it

    8,977在 GitHub 上查看↗

    release-it is an automated software release tool used for version bumping, Git tagging, and publishing software packages to registries. It functions as a Git versioning manager and changelog generator, facilitating the transition from code changes to official releases. The tool provides a non-interactive mode for executing release pipelines within continuous integration environments, as well as an interactive command-line workflow for manual configuration. It utilizes a plugin architecture to allow for custom versioning schemes and changelog generators. The system handles semantic versioning

    JavaScript
    在 GitHub 上查看↗8,977
  • conventional-changelog/standard-versionconventional-changelog 的头像

    conventional-changelog/standard-version

    7,971在 GitHub 上查看↗

    Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next semantic version by parsing commit messages that follow the Conventional Commits specification and automates the process of updating project files and creating signed Git tags. The tool distinguishes itself by generating formatted changelogs automatically from commit history and providing a release process simulation to preview version bumps without modifying files or Git history. It supports pre-release version management for experimental builds and allows for manual version o

    JavaScriptchangelogcligit
    在 GitHub 上查看↗7,971
  • semantic-release/semantic-releasesemantic-release 的头像

    semantic-release/semantic-release

    23,332在 GitHub 上查看↗

    Semantic-release is an automated release management tool that determines version increments, generates changelogs, and publishes software packages by analyzing commit history against standardized conventions. It functions as a plugin-based orchestrator that integrates directly into continuous integration pipelines to manage the entire release lifecycle, from verifying environment conditions to distributing artifacts. The project distinguishes itself through its commit-message-driven approach, which enforces consistent versioning standards and automates the creation of release notes based on t

    JavaScriptautomationchangelogpackage
    在 GitHub 上查看↗23,332
  • googleapis/release-pleasegoogleapis 的头像

    googleapis/release-please

    6,444在 GitHub 上查看↗
    TypeScript
    在 GitHub 上查看↗6,444
查看 Release It 的所有 30 个替代方案→

常见问题解答

release-it/release-it 是做什么的?

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.

release-it/release-it 的主要功能有哪些?

release-it/release-it 的主要功能包括:Git Versioning Managers, Semantic Versioning Systems, Automated Version Incrementing, Package Publishing, Package Registry Integrations, Release Changelog Generators, Project Version Managers, Release Management。

release-it/release-it 有哪些开源替代品?

release-it/release-it 的开源替代品包括: webpro/release-it — release-it is an automated software release tool used for version bumping, Git tagging, and publishing software… conventional-changelog/standard-version — Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next… semantic-release/semantic-release — Semantic-release is an automated release management tool that determines version increments, generates changelogs, and… googleapis/release-please. sindresorhus/np — np is a command line tool for managing the versioning and publication of packages to the npm registry. It serves as a… github-changelog-generator/github-changelog-generator — This project is an automated release note tool and markdown history generator that transforms repository activity into…