3 个版本 (有重大更改)

0.3.0 2021 年 12 月 14 日
0.2.0 2021 年 12 月 1 日
0.1.0 2021 年 11 月 24 日

#519 in Cargo 插件

MIT 许可证

75KB
2K SLoC

该项目仍在开发中,API 可能会更改

mol

mol - מו"ל (Motzi Laor) 是一个版本管理和发布工具集,灵感来源于 atlassian/changesets,但与任何特定的包管理器或版本控制方案没有特定的耦合。

cargo-mol

Cargo + Semantic Versioning 实现的 mol,与当前版本的 mol 打包在一起

cargo install mol
cargo mol --help

大多数 API 都是命令行向导或与 changesets 非常相似

101 个命令

创建一个新的更改集来描述您计划添加的更改

cargo mol add -v patch -p packge1 -p package2 -m "I did some changes"

# what changed
# + .changeset/lorem_ipsum.md >
#   + ---
#   + packge1: patch
#   + package2: patch
#   + --- 
#   +
#   + I did some changes
#   +

现在当您想更新您请求的所有版本时。包将通过请求的最严重版本进行更新,即 0.1.4 + (补丁 + 补丁 + 小版本) == 0.2.0

cargo mol version

# what changed
# - .changeset/lorem_ipsum.md
# - .changeset/lorem_minor.md
#   ~ CHANGELOG.md >
#   ~ # package1
#   ~
#   + ## 0.8.0
#   +
#   + ### Minor Changes
#   +
#   + - I did some minor changes i did
#   +
#   + ### Patch Changes
#   +
#   + - I did some changes
#   +
#   ~
#   ~ ## 0.7.1

mol --dry-run

您可以通过在命令前运行 --dry-run 来预览您将要添加的更改

cargo mol --dry-run version

# Will print out all the changes that would have happend

路线图

  • 插件
  • mol-nodejs (npm/yarn)
  • mol-pip
  • mol-maven?

依赖项

~13–27MB
~389K SLoC