用途:自动化生成变更日志、发布说明与版本管理,适用于搭建发布工作流、统一提交信息格式、生成 GitHub/GitLab 发布说明等场景。
主要能力:遵循 Keep a Changelog 格式(Added/Changed/Deprecated/Removed/Fixed/Security 等分区);采用 Conventional Commits 类型映射(feat→Added、fix→Fixed、refactor/perf→Changed、revert→Removed 等);按语义化版本 MAJOR.MINOR.PATCH 管理版本。
使用方式:提供多种实现路径。Node.js 可安装 @commitlint/cli、@commitlint/config-conventional、husky、standard-version 或 semantic-release,并配置 commitlint.config.js、.versionrc.js、release.config.js;也可用 git-cliff(Rust)配合 cliff.toml,命令如 git cliff -o CHANGELOG.md、git cliff v1.0.0..v2.0.0 -o RELEASE_NOTES.md、git cliff --unreleased --dry-run;Python 可用 commitizen,命令如 cz commit、cz bump --changelog、cz check --rev-range HEAD~5..HEAD。还提供 GitHub Actions 工作流示例。
适用场景:需要标准化提交格式、自动生成发布说明、减少手动发布错误的团队项目。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;部分配置需按项目实际情况调整,示例中的 owner/repo 等占位符需替换。