VersionUp
项目环境:node>=18
简介
VersionUp 是一个开源小工具,可帮助您控制版本升级。它提供了一组命令,使您可以轻松地检查更新、安装更新并回滚到以前的版本。VersionUp 旨在简化版本管理流程,让您专注于构建和维护您的应用程序。
安装
npm install -g versionup
用法
检查更新
versionup check
此命令将检查您当前项目的版本更新情况。它将列出所有具有可用更新的版本号,以及当前项目的当前版本和最新版本及回退版本号。
安装更新
versionup update
此命令将安装所有可用的更新。它将提示您确认更新,然后安装更新的软件包。
回滚到以前的版本
versionup rollback
此命令将回滚到您安装的最后一个版本。它将提示您确认回滚,然后回滚软件包。
选项
VersionUp 提供以下选项:
- -h, --help:显示帮助信息。
- -v, --version:显示版本信息。
- -f, --force:强制更新,即使有未提交的更改。
- -r, --rollback-to:回滚到特定版本。
示例
要检查更新,请运行以下命令:
versionup check
输出可能如下所示:
┌──────────────┬──────────┬──────────┐
│ Package │ Current │ Latest │
├──────────────┼──────────┼──────────┤
│ @angular/core │ 14.2.0 │ 15.0.0 │
│ @nestjs/core │ 8.1.6 │ 9.0.0 │
│ rxjs │ 7.5.5 │ 7.5.6 │
└──────────────┴──────────┴──────────┘
要安装所有可用的更新,请运行以下命令:
versionup update
这将提示您确认更新,如下所示:
Do you want to update the following packages? (y/n)
┌──────────────┬──────────┬──────────┐
│ Package │ Current │ Latest │
├──────────────┼──────────┼──────────┤
│ @angular/core │ 14.2.0 │ 15.0.0 │
│ @nestjs/core │ 8.1.6 │ 9.0.0 │
│ rxjs │ 7.5.5 │ 7.5.6 │
└──────────────┴──────────┴──────────┘
输入 y 确认更新。VersionUp 将安装更新的软件包。
要回滚到您安装的最后一个版本,请运行以下命令:
versionup rollback
这将提示您确认回滚,如下所示:
Do you want to rollback to the previous version of the following packages? (y/n)
┌──────────────┬──────────┬──────────┐
│ Package │ Current │ Previous │
├──────────────┼──────────┼──────────┤
│ @angular/core │ 15.0.0 │ 14.2.0 │
│ @nestjs/core │ 9.0.0 │ 8.1.6 │
│ rxjs │ 7.5.6 │ 7.5.5 │
└──────────────┴──────────┴──────────┘
输入 y 确认回滚。VersionUp 将回滚软件包。
贡献
VersionUp 是一个开源项目,欢迎大家参与贡献。有关详细信息,请参阅 贡献指南。
美化后的表格:
| 选项 | 功能 | 作用 | 详细描述 |
|---|---|---|---|
| chalk | 代码着色 | 美化控制台输出,使其更易于阅读 | Chalk 提供了一个丰富的 API,用于设置文本的前景色、背景色、样式(例如粗体、斜体、下划线)和特殊效果(例如闪烁、反转)。这对于在控制台中突出显示重要信息、错误和警告非常有用。 |
| commander | 命令行解析 | 解析命令行参数并创建易于使用的命令行界面 | Commander 提供了一个直观且可扩展的 API,用于定义和解析命令行选项和参数。它支持子命令、选项别名、选项组和帮助屏幕生成。 |
| download-git-repo | Git 存储库克隆 | 从 Git 存储库克隆代码 | download-git-repo 提供了一个简单的方法来从远程 Git 存储库克隆代码到本地目录。它支持各种选项,例如指定分支、标签或提交哈希。 |
| inquirer | 交互式命令行提示 | 创建交互式命令行提示,允许用户输入 | Inquirer 提供了一个丰富的 API,用于创建各种类型的交互式提示,例如输入、确认、列表和复选框。它支持自定义消息、验证和默认值。 |
| inquirer-select-line | 命令行选择行 | 在命令行中提供交互式行选择功能 | inquirer-select-line 扩展了 Inquirer,允许用户在命令行中交互式地选择行。它支持使用箭头键导航和回车键进行选择。 |
| lodash | 实用函数库 | 提供各种实用函数,用于操作数组、对象和字符串 | Lodash 提供了超过 400 个实用函数,涵盖了各种任务,例如数组操作、对象操作、字符串操作、函数组合和实用程序。它有助于简化和缩短代码。 |
| ora | 加载指示器 | 在命令行中显示加载指示器,表示正在进行的进程 | Ora 提供了一个简单的方法在命令行中显示加载指示器。它支持自定义文本、颜色和样式。这对于向用户指示正在进行的进程非常有用。 |
许可证
VersionUp 在 MIT 许可证下获得许可。