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

news/2025/2/25 16:51:53

最近闲着没事儿,自己开发了一个能够一键快速打包发布和推送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://www.niftyadmin.cn/n/5865730.html

相关文章

基于CentOS7安装kubesphere和Kubernetes并接入外部ES收集日志

一、修改所有节点主机名 主节点就修改成master hostnamectl set-hostname master 然后输入bash刷新当前主机名 工作节点1就修改成node1 hostnamectl set-hostname node1 然后输入bash刷新当前主机名 二、全部节点安装依赖并同步时间 yum -y install socat conntrack ebta…

Spark MLlib中的机器学习算法及其应用场景

Spark MLlib是Apache Spark框架中的一个机器学习库,提供了丰富的机器学习算法和工具,用于处理和分析大规模数据。以下是Spark MLlib中的机器学习算法及其应用场景的详细描述: 一、Spark MLlib中的机器学习算法 分类算法: 逻辑回…

登上Nature子刊!因果机器学习起步A会!

2025深度学习发论文&模型涨点之——因果机器学习 传统机器学习方法多聚焦于关联关系的挖掘,对于变量之间深层次的因果关系却难以有效揭示。这种局限性在诸多复杂问题场景中逐渐凸显,促使学术界对能够突破这一瓶颈的新型方法展开深入探索,…

uniapp打包生产证书上架IOS全流程

第一步:生成生产证书 上传CSR文件,windows系统电脑无法上传csr文件可以参考这个: windows下创建ios打包证书的详细流程_香蕉云编 下载生产证书 下载下来的cer生产证书在香蕉云编cer文件上传栏上传,然后生成p12文件 生成p12文件…

14.12 Auto-GPT OutputParser 架构设计:构建安全可控的大模型输出管道

Auto-GPT OutputParser 架构设计:构建安全可控的大模型输出管道 关键词:Auto-GPT 输出解析、结构化响应控制、内容安全过滤、多格式输出适配、错误恢复机制 1. OutputParser 的核心作用与设计挑战 输出解析的三大核心任务: #mermaid-svg-sUqVk51rX50EHefe {font-family:&q…

在 JavaScript 中,[](空数组)不是假值,它是“真值”(truthy)

文章目录 语法解释!this.form.productPhotos 的含义在代码中的作用具体判断 实际上下文总结当前代码的局限 在你的父组件代码中,出现了 !this.form.productPhotos 这样的表达式,具体是在 handleSubmit 方法中: private handleSubmit() {if (…

C语言基础学习指南第二章:核心语法与函数——从函数定义到实战项目,助你快速掌握C语言核心能力

目录 1. 函数的定义与调用 2. 数组与字符串操作 3. 指针基础 4. 动态内存管理 5. 综合项目实战 1. 函数的定义与调用 1.1 函数的基本结构 函数由返回值类型、函数名、参数列表和函数体组成。例如: int get_max(int x, int y) { return (x > y) ? x : y; …

分布式之Raft算法

参考: 分布式算法 - Raft算法 | Java 全栈知识体系 Raft 算法详解 | JavaGuide 分布式 | CS-Notes 面试笔记