#hook #cargo-toml #pre-commit #execute #metadata #read #workspace

pre-commit-hooks

从Cargo.toml读取钩子元数据并在提交时执行。支持工作区格式。

1 个不稳定版本

使用旧的Rust 2015

0.3.0 2023年6月5日
0.2.0 2023年5月3日
0.1.1 2023年4月30日
0.1.0 2023年4月30日

#15 in #pre-commit

Download history 21/week @ 2024-03-15 17/week @ 2024-03-22 68/week @ 2024-03-29 50/week @ 2024-04-05 40/week @ 2024-04-12 62/week @ 2024-04-19 94/week @ 2024-04-26 72/week @ 2024-05-03 44/week @ 2024-05-10 55/week @ 2024-05-17 27/week @ 2024-05-24 15/week @ 2024-05-31 11/week @ 2024-06-07 14/week @ 2024-06-14 25/week @ 2024-06-21 6/week @ 2024-06-28

59 每月下载次数

MIT 许可证

7KB
121

pre-commit-hooks

Cargo.toml读取钩子元数据并在提交时执行。是从未维护的pre-commit分支出来的。

安装

[dependencies]
pre-commit-hooks = "0.3"

对于基于工作区的设置,只需要将其添加到包依赖中的一个(通常是主包,如果有)。这是因为pre-commit适用于整个项目。

使用方法

将以下表格添加到您的根Cargo.toml

[package.metadata.precommit]
fmt = "cargo fmt"
sort = "cargo sort"

或者,如果您正在使用工作区

[workspace.metadata.precommit]
fmt = "cargo fmt"
sort = "cargo sort -w"

然后运行

$ cargo clean
$ cargo build

现在您应该在./git/hooks中有一个pre-commit文件,该文件将运行列出的pre-commit条目。

致谢

find_crate_root函数在emilgardis的帮助下重构。

无运行时依赖

~53KB