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

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

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

changesets/changesets

0
View on GitHub↗
12,023 星标·793 分支·TypeScript·MIT·19 次浏览

Changesets

Changesets is a workflow tool designed for managing semantic versioning and automated changelog generation within monorepos. It functions as a release management system that coordinates the versioning and publishing of multiple interdependent software packages, ensuring that updates remain consistent across a modular project.

The tool distinguishes itself by using a change-file-based state tracking system, which captures granular developer intent by storing individual modification descriptions as small files. These files are aggregated during the release process to calculate version increments and synthesize human-readable release notes. By analyzing the dependency graph of the repository, the system ensures that version updates propagate correctly through linked modules.

The project provides a command-line interface to automate the entire release lifecycle, from tracking individual code modifications to executing sequential versioning and deployment steps. It supports complex release workflows, including prerelease and snapshot distributions, while maintaining a structured history of changes across the entire project.

Features

  • Monorepo Managers - Coordinates publishing, versioning, and dependency management for interdependent packages in a monorepo.
  • Release Changelog Generators - Automates the calculation of version numbers and generation of changelogs for multiple packages.
  • Semantic Versioning Systems - Calculates semantic version increments based on dependency analysis and change severity.
  • Commit-Based Versioning Engines - Calculates package version increments based on developer intent and dependency graphs.
  • Dependency Cascade Updaters - Propagates version changes across dependent projects within a release group.
  • Release Lifecycle Management - Orchestrates the publishing lifecycle and versioning steps for software releases.
  • Dependency Graph Resolvers - Resolves and maps dependency relationships to propagate version updates across monorepo modules.
  • Package Dependency Managers - Orchestrates dependency relationships to ensure updates propagate correctly across modular projects.
  • Change Tracking - Tracks granular developer intent through change-file-based state recording.

Star 历史

changesets/changesets 的 Star 历史图表changesets/changesets 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Changesets 的开源替代方案

相似的开源项目,按与 Changesets 的功能重合度排序。
  • 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
  • nrwl/nxnrwl 的头像

    nrwl/nx

    28,939在 GitHub 上查看↗

    This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor

    TypeScriptangularbuildbuild-system
    在 GitHub 上查看↗28,939
  • teambit/bitteambit 的头像

    teambit/bit

    18,408在 GitHub 上查看↗

    Bit is a component-based development platform and monorepo orchestrator used to build, manage, and share reusable software components across projects. It functions as a system for modular software architecture, providing a component registry for publishing and distributing independent software modules via remote scopes. The platform distinguishes itself through lane-based versioning, which isolates feature development into parallel tracks for comparison and merging. It utilizes a scope-based namespace registry to organize components into hierarchical groups and employs environment-driven comp

    TypeScriptaicollaborationcomponent-driven
    在 GitHub 上查看↗18,408
  • conventional-changelog/conventional-changelogconventional-changelog 的头像

    conventional-changelog/conventional-changelog

    8,460在 GitHub 上查看↗

    Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit messages that follow a structured specification. It includes a commit message parser to transform raw strings into structured data, a changelog generator for producing release notes, and a commit linter to ensure messages adhere to specific conventions before they are merged. The project provides a system for semantic versioning automation, analyzing commit history to recommend the next version bump based on the types of changes recorded. It supports extensibility through config

    TypeScript
    在 GitHub 上查看↗8,460
查看 Changesets 的所有 30 个替代方案→

常见问题解答

changesets/changesets 是做什么的?

Changesets is a workflow tool designed for managing semantic versioning and automated changelog generation within monorepos. It functions as a release management system that coordinates the versioning and publishing of multiple interdependent software packages, ensuring that updates remain consistent across a modular project.

changesets/changesets 的主要功能有哪些?

changesets/changesets 的主要功能包括:Monorepo Managers, Release Changelog Generators, Semantic Versioning Systems, Commit-Based Versioning Engines, Dependency Cascade Updaters, Release Lifecycle Management, Dependency Graph Resolvers, Package Dependency Managers。

changesets/changesets 有哪些开源替代品?

changesets/changesets 的开源替代品包括: semantic-release/semantic-release — Semantic-release is an automated release management tool that determines version increments, generates changelogs, and… nrwl/nx — This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It… teambit/bit — Bit is a component-based development platform and monorepo orchestrator used to build, manage, and share reusable… conventional-changelog/conventional-changelog — Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit… lerna/lerna — Lerna is a monorepo management tool, build orchestrator, and package publisher for JavaScript and TypeScript projects.… yarnpkg/berry — Berry is a Node.js package manager, dependency resolution engine, and monorepo workspace manager. It provides the…