#cargo #cargo-subcommand #git #version #tags #process #cargo-toml

app emils-cargo-release

Cargo 子命令,帮助你平滑发布过程

8 个版本

0.13.2-alpha.32019年7月24日
0.13.0 2019年7月10日
0.12.7 2019年7月10日
0.12.6 2019年7月10日
0.12.5 2019年7月10日

#668 in Cargo 插件

24 每月下载量

MIT/Apache

78KB
2K SLoC

cargo release

Build Status Donate

执行发布最佳实践,包括

  • 确保 git 工作目录是干净的。
  • 在 Cargo.toml 中提升版本号
  • 运行 cargo publish (如果未禁用)
  • 为此版本创建一个 git 标签
  • 为下一个开发周期提升版本号
  • gitpush

安装

当前发布版本:0.12.0

cargoinstall cargo-release

用法

cargorelease[level]

  • 有关 level、其他 CLI 参数和配置文件格式的更多信息,请参阅参考
  • 有关如何将 cargo-release 适配到您的工作流程的帮助,请参阅常见问题解答

先决条件

  • 您的项目应由 git 管理。

干运行

在实际上执行之前,我们建议在带有您自定义选项的情况下调用 cargo release --dry-run。干运行模式将打印发布过程中要执行的命令。您将了解正在发生的事情。

以下是一个示例。

 $ cargo release --dry-run
cd .
git commit -S -am (cargo-release) version 0.18.3
cd -
cargo publish
Building and exporting docs.
cargo doc --no-deps
cd target/doc/
git init
cd -
cd target/doc/
git add .
cd -
cd target/doc/
git commit -S -am (cargo-release) generate docs
cd -
cd target/doc/
git push -f [email protected]:sunng87/handlebars-rust.git master:gh-pages
cd -
git tag -a 0.18.3 -m (cargo-release)  version 0.18.3 -s
Starting next development iteration 0.18.4-pre
cd .
git commit -S -am (cargo-release) start next development iteration 0.18.4-pre
cd -
git push origin --follow-tags

许可证

在以下任一许可证下发布:

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,您提交的任何有意纳入作品的内容,都将按照上述方式双重许可,而无需任何额外的条款或条件。

捐赠

我现在正在liberapay上接受捐赠,如果您觉得我的工作有帮助并且希望它能继续进行,请捐赠。

依赖项

~11MB
~209K SLoC