1 个不稳定版本
0.0.0 | 2020年7月31日 |
---|
#48 in #git-hook
8KB
xtools
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版(LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或https://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在本作品中的贡献,应按上述方式双许可,不附加任何额外条款或条件。