Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 许可证下获得许可。

About

常用脚本库

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages