介绍
rf-changelog 是一个用于生成全自动化变更记录的 npm 包。它可以将项目中的所有变更记录整理到一个 markdown 文件中,以帮助团队更好地理解代码的变化。
安装
在命令行中执行以下命令进行 rf-changelog 安装:
npm install rf-changelog --save-dev
使用方法
在项目的根目录下,使用以下命令初始化 rf-changelog:
node_modules/.bin/rf-changelog init
初始化日志后,您可以使用以下命令记录变更:
node_modules/.bin/rf-changelog log
您可以使用以下命令为 rf-changelog 生成变更记录:
node_modules/.bin/rf-changelog generate
生成后的变更记录会被存储在 ./CHANGELOG.md 文件中。
深入学习
自定义配置
rf-changelog 通过调用两个不同的函数来读取您的源代码:
findPackageFiles()
用于查找项目中的所有 package.json 文件。parsePackageFile(pkg)
用于解析每个 package.json 文件,从而找出与该 package 对应的版本号和 Git 提交。
您可以将 rf-changelog 配置为分别调用不同的函数:
-- -------------------- ---- ------- ----- --------- - ------------------------ --------------------- ------------------ - ------ --------------------- -- --------------------- - ------ - -------- ------------ -------- ---------------------------------- -- -- ---
高级用法
rf-changelog 提供了 getCommits()
函数,该函数返回一个由 Git 提交对象构成的数组。您可以使用 filter()
函数筛选特定的变更记录,例如:
const changelog = require('rf-changelog'); const commits = changelog.getCommits((commit) => { return commit.gitTags.includes('v1.0.0'); });
注意:rf-changelog 获取提交的时间并将它们添加到变更记录中。这意味着如果您将变更记录中的提交消息修改为不同的消息时,它们将被视为两个不同的提交并出现在不同版本的变更记录中。
最佳实践
- 请确保为每个新的版本添加变更记录
- 添加有关新的功能、修复和已知问题的注释
- 为每个版本的变更记录添加日期
结论
rf-changelog 可以非常简单地管理项目的变更记录,同时还提供了更深入的自定义以满足您的需求。在使用中您还需要遵循最佳实践来提高团队的开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedba4eb5cbfe1ea06118e1