1.0.0 • Published 2 years ago
jmi-release v1.0.0
jmi-release
灵感来源于 @mx-design/release 的自动化发布脚本。
如何安装
# or pnpm i --global jmi-release
$ npm install -g jmi-release 如何使用
jmi-release
功能特性
文件识别功能,当存在
.eslintrc配置文件时,才会触发内置操作。更友好的
git操作行为。如git add .存在确认提交行为。内置
AsyncSeriesHooks异步处理钩子用于封装失败回调。当终端存在
ctrl + c,内置中间件会对所有操作进行撤回处理。如package.json的修改,删除git tag打标签性,删除未push的commitID等行为。易于扩展。
该工程是基于
compose函数 + 模拟tapable的AsyncSeriesHooks失败异步处理机制,可以应对绝大部分的脚手架终端交互行为。目前我的另一个项目create-jmi也是基于这套机制进行搭建和扩展的,后续也会将此套模板改造后放入create-jmi工程中。
LICENSE
MIT
1.0.0
2 years ago