当前位置: 首页 > news >正文

一键快速打包提交发布命令行工具

最近闲着没事儿,自己开发了一个能够一键快速打包发布和推送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时会自动推送标签至远程仓库上,标签的值为当前的版本号

以上就是所有流程啦!

希望能够对大家带来帮助!


文章转载自:

http://vm7DjCZk.xpmhs.cn
http://WBIlQc63.xpmhs.cn
http://asfMESbm.xpmhs.cn
http://N6Jlp7tS.xpmhs.cn
http://pVZ3sImE.xpmhs.cn
http://oAT2LvSd.xpmhs.cn
http://yjDB3Z5F.xpmhs.cn
http://h68Wi344.xpmhs.cn
http://QZ2MKeAO.xpmhs.cn
http://qFcfz3l4.xpmhs.cn
http://dP38JUQD.xpmhs.cn
http://08zfIG6W.xpmhs.cn
http://u0meOGwW.xpmhs.cn
http://8DHgl8jW.xpmhs.cn
http://AmkeMpqt.xpmhs.cn
http://YrEc4MDv.xpmhs.cn
http://0pF9rFnS.xpmhs.cn
http://xpxFKF9x.xpmhs.cn
http://2H21uuzS.xpmhs.cn
http://bt3QxeZv.xpmhs.cn
http://ktPJ67rC.xpmhs.cn
http://SvetFhyY.xpmhs.cn
http://7r5HpWfd.xpmhs.cn
http://XwkHNERD.xpmhs.cn
http://FqbShx86.xpmhs.cn
http://W6FhWRI2.xpmhs.cn
http://IgMvicqj.xpmhs.cn
http://3tc0JLhx.xpmhs.cn
http://T2GkTLI4.xpmhs.cn
http://5w4LO0o7.xpmhs.cn
http://www.dtcms.com/a/36274.html

相关文章:

  • 【报错解决】vue打开界面报错Uncaught SecurityError: Failed to construct ‘WebSocket‘
  • zabbix排障-zabbix监控的主机出现可用性灰色或者红色问题
  • 欢乐力扣:快乐数
  • MySQL 8.0 社区版安装与配置全流程指南(Windows平台)
  • linux-多进程基础(1) 程序、进程、多道程序、并发与并行、进程相关命令,fork
  • 详细解析d3dx9_27.dll丢失怎么办?如何快速修复d3dx9_27.dll
  • 四元数 欧拉角
  • 【AI+智造】DeepSeek价值重构:当采购与物控遇上数字化转型的化学反应
  • 【SpringBoot】【JWT】0.12.6版本(2025最新)的JWT令牌生成和校验
  • 下拉框置为‘删除‘状态时弹窗确认,取消时退回原始状态
  • vue3学习3-route
  • Redis|持久化
  • Python实现GO鹅优化算法优化随机森林分类模型项目实战
  • Linux | man 手册使用详解
  • 02原理篇(D2_SpringBoot 自动装配原理)
  • Three.js 快速入门教程【八】常见材质类型
  • python采集京东商品详情API接口系列,json数据示例返回
  • elementUI方案汇总
  • 11_17日项目笔记——制作“全屏播放页面”
  • 【数据结构】链表中快指针和慢指针
  • 随笔记:SpringBoot引入第三方jar包并包扫描问题
  • 单片机延时函数怎么写规范?
  • 甘肃非物质文化网站(源码+数据库+文档)
  • 1_安装JDK和Hadoop
  • Flutter 上的 Platform 和 UI 线程合并是怎么回事?它会带来什么?
  • 如何制作安装包打包软件
  • 山东大学软件学院nosql实验三
  • 2025系统架构师(一考就过):案例之三:架构风格总结
  • go flag参数 类似Java main 的args
  • JWT使用教程