semantic-release
全面自动化的版本管理和包发布
**semantic-release** 自动化了整个包发布工作流程,包括:确定下一个版本号、生成发布说明以及发布包。
这消除了人类情绪与版本号之间的直接联系,严格遵循 [Semantic Versioning](http://semver.org) 规范,向用户传达变更的**影响**。
- 完全自动化发布
- 执行 [语义版本管理](https://semver.org) 规范
- 新功能和修复立即可供用户使用
- 通知维护者和用户新版本的发布
- 使用正式化的提交消息约定来记录代码库中的变更
- 根据 git 合并发布到不同的分发渠道(如 [npm dist-tags](https://docs.npmjs.com/cli/dist-tag))
- 集成到您的 [持续集成工作流程](https://semantic-release.org/recipes/ci-configurations/#ci-configurations)
- 避免与手动发布相关的潜在错误
- 通过 [插件](https://semantic-release.org/foundation/plugins/) 支持任何 [包管理器和语言](https://semantic-release.org/recipes/release-workflow/#package-managers-and-languages)
- 通过 [可共享配置](https://semantic-release.org/foundation/shareable-conf) 进行简单且可重复使用的配置