4 个版本

0.1.3 2024 年 3 月 3 日
0.1.2 2024 年 3 月 3 日
0.1.1 2024 年 2 月 19 日
0.1.0 2023 年 12 月 27 日

#2224 in 命令行实用工具


用于 5 crates

MIT 协议

21KB
319

⬆️ Bump2version

Crates.io docs License

🚀 bump2version:用于管理项目中版本号的命令行工具。

📖 目录

🚀 快速入门

通过以下简单步骤使用 bump2version CLI 开始:

  1. 使用 Cargo 安装 bump2version 工具

    cargo install bump2version
    
  2. 使用以下选项来管理版本号并自定义行为

    bump2version --bump patch # or minor or major
    

🛠️ 配置文件

要自定义 bump2version 的行为,您可以使用名为 .bumpversion.toml 的配置文件。此文件应位于项目的根目录中。如果找不到它,CLI 将使用默认值。

以下是一个您可以在项目中使用的示例 .bumpversion.toml 配置文件:

[bumpversion]
current_version = 0.1.0 # Specify the current version of your project, samne value as Cargo.toml version

# Specify how to search for and replace the version in the 'Cargo.toml' file.
[bumpversion:file:Cargo.toml]
search = 'version = "{current_version}"'
replace = 'version = "{new_version}"'

✨ 功能

  • 增量版本管理:轻松增加主版本、次要版本或补丁版本。
  • 可配置性:使用配置文件或命令行选项来自定义行为。
  • Git 集成:在版本控制系统中创建提交和标签。

🎨 选项

选项 描述
--config-file 从其中读取大多数变量的配置文件(默认:.bumpversion.toml)。
--current-version 需要更新的版本。
--bump 要增加的版本部分(默认:补丁)。
--parse 解析版本字符串的正则表达式(默认:\d+.\d+.\d+)。
--serialize 将解析的内容格式化回版本的方式(默认:{major}.{minor}.{patch})。
--dry-run 不写入任何文件,只是假装。
--new-version 应包含在文件中的新版本。
--commit 在版本控制中创建提交(默认:true)。
--tag 在版本控制中创建标签。
--message 提交信息(默认:Bump version: {current_version} → {new_version})。
file 要更改的文件。

🌐 GitHub 仓库

您可以在 GitHub 上访问此 CLI 工具的源代码。

🤝 贡献

欢迎贡献和反馈!如果您想贡献,报告问题或建议改进,请与项目在 GitHub 上互动。您的贡献有助于改进这个社区 CLI 工具。

依赖关系

~3.5–5MB
~88K SLoC