#git-hook #binary #cross-platform #binaries

app xtools

跨平台git钩子使用的二进制文件

1 个不稳定版本

0.0.0 2020年7月31日

#48 in #git-hook

MIT/Apache

8KB

xtools

Maintenance crates.io crates.io Documentation docs_master_badge

xtools是用Rust编写的Git钩子,并以git子模块的形式交付。

用法

通常,我会将二进制文件作为工作空间成员添加到我的项目中。您也可以将其注册为git子模块,这样您就可以保持本地副本与远程版本同步。然后您可以在您的.cargo/config文件夹中设置别名

xtools = "run --package xtools --bin xtools --"

这允许您使用cargo xtools运行实用二进制文件。

功能

xtools提供了一些实用二进制文件,可用于创建自定义git钩子。以下是一个(非穷举)列表

  • git
    • 检查干净的工作空间流程
    • 各种钩子,例如pre-commit,它会检查cargo clippy && cargo fmt -- --check成功且无错误。
  • rust
    • clippy流程
    • rustfmt流程

要修改git钩子并运行自定义流程,您可以简单地修改源代码。钩子将与您的Rust项目一起编译,为您创建一个自然的git钩子开发环境。

当前属性

  • MSRV: 1.41.0(已测试)

许可证

许可协议为以下之一

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在本作品中的贡献,应按上述方式双许可,不附加任何额外条款或条件。

无运行时依赖项