最近闲着没事儿,自己开发了一个能够一键快速打包发布和推送GIT的命令行工具,目前以开源
GitHub地址
话不多说直接进入正题,欢迎大家前来使用
第一步:
执行以下命令,下载该工具
该工具支持使用 npm、pnpm、yarn 和 bun 来安装。以下示例使用 pnpm:
pnpm i @dyb-dev/project-cli@latest -D
第二步:
在项目中的 `package.json` 文件中的 `scripts` 添加以下代码
"scripts": {
"release": "project-cli release"
},
第三步:
打开终端执行以下命令
也可以使用npm、yarn等包管理器。以下示例使用 pnpm:
pnpm release
第四步:
执行命令后将会驱使你选择需要迭代的版本号,请注意:选择完毕后 `package.json` 文件中的 `version` 将会自动更改为你选择的版本号
第五步:
选择需要迭代的版本号后会开始执行 `package.json` 的 `scripts` 的 `build` 命令,如果没有将会取消执行该步骤,请注意:如果执行 `build` 命令时中途报错,那么 `package.json` 文件中的 `version` 将会自动回退上一个版本号
第六步:
执行完构建后会开始执行npm包的发布命令,如果 `package.json` 的 `private` 为 true 时将会取消执行该步骤,请注意:如果执行npm发布时中途报错,那么 `package.json` 文件中的 `version` 将会自动回退上一个版本号
例如就会出现以下的提示
第七步:
执行完npm包发布后会,会检查当前目录下是否有git目录,如果有则会执行开始提交并推送git操作,首先会驱使你选择需要git提交信息的类型,请注意:如果中途退出,那么 `package.json` 文件中的 `version` 将不会自动回退
第八步:
选择完git信息提交类型后,会驱使你输入具体的描述,请注意:如果中途退出,那么 `package.json` 文件中的 `version` 将不会自动回退
第九步:
描述输入完毕后,按下回车键,则会开始提交并推送git,请注意:推送git时会自动推送标签至远程仓库上,标签的值为当前的版本号
以上就是所有流程啦!
希望能够对大家带来帮助!