当前位置 : 主页 > 网络安全 > 测试自动化 >

NPM ChangeLogging和自动化

来源:互联网 收集:自由互联 发布时间:2021-06-19
Python包具有记录 public API changes using CHANGES.txt( see an example)的最佳实践.有像 zest.releaser这样的工具可以自动执行包发布和发布说明维护. NPM包是否有记录变更的最佳实践a.k.a. ChangeLog? (或
Python包具有记录 public API changes using CHANGES.txt( see an example)的最佳实践.有像 zest.releaser这样的工具可以自动执行包发布和发布说明维护.

> NPM包是否有记录变更的最佳实践a.k.a. ChangeLog? (或者人们期望从Github历史中有所作为,等等)
> NPM软件包是否具有自动化工具,用于在执行NPM软件包发布时维护更改日志,以便将更新日期和版本号记录在ChangeLog中?

我找到了npm-release脚本,但其功能仅限于标记和推出新的NPM包.

来自Python的CHANGES.txt示例:

Changelog
=========

1.0.0-dev (Unreleased)
----------------------

- Added feature Z.
  [github_userid1]

- Removed Y.
  [github_userid2]


1.0.0-alpha.1 (2012-12-12)
--------------------------

- Fixed Bug X.
  [github_userid1]
从我到目前为止看到的,人们倾向于构建自定义迷你工具,这些工具将读取Git(或其他VCS)历史记录并根据某些内部约定输出更改日志.

这不是Node.js特有的.

实际上有几个Grunt插件可以帮助你:

> https://github.com/btford/grunt-conventional-changelog
> https://github.com/ericmatthys/grunt-changelog

Grunt是最好的构建工具之一.它非常受欢迎(直到下一个?),它可以帮助您将此阶段集成到您的发布过程中.我们可以很容易地想象用grunt-release plugin编排更改日志任务.

我没有任何独立的工具或插件可以让你做所有zest.releaser开箱即用(但这并不意味着它不存在).

网友评论