1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
感谢你的贡献。提交代码前请阅读以下规范。
```bash
项目通过 `rust-toolchain.toml` 锁定版本,进入目录后 rustup 会自动安装对应的工具链与组件。
```bash
cargo install --locked cargo-deny # 依赖安全 / 许可证审计
cargo install typos-cli # 拼写检查
cargo install git-cliff # Changelog 生成
cargo install cargo-nextest --locked # 增强版测试运行器
pip install pre-commit # Git 提交前检查
```
```bash
pre-commit install
```
此后每次 `git commit` 会自动运行 fmt / deny / typos / check / clippy / test 检查,全部通过才会提交成功。
提交前请确保以下命令全部通过:
```bash
cargo fmt --all -- --check
cargo clippy --all-targets --all-features -- -D warnings
cargo nextest run --all-features --no-tests pass
cargo deny check
typos
```
提交信息遵循 [Conventional Commits](https://www.conventionalcommits.org/):
Changelog 由 git-cliff 依据提交记录自动生成,请保持提交信息规范。
- --