name: verify description: 在提交或创建PR之前运行全面验证
验证技能
在提交或创建PR之前运行全面验证。
用法
使用此技能在最终确定更改之前运行全面检查。
说明
按顺序运行以下检查:
1. 格式检查
make fmt CHECK=1
如果失败,运行 make fmt 来修复格式。
2. Lint检查
make lint
修复任何clippy警告或错误。
3. 构建
./build.sh
确保整个项目编译成功。
4. Rust测试
cd src/redisearch_rs && cargo nextest run
所有Rust测试必须通过。
5. 单元测试(如果C代码被修改)
./build.sh RUN_UNIT_TESTS ENABLE_ASSERT=1
6. 行为测试(可选,用于重大更改)
./build.sh RUN_PYTEST ENABLE_ASSERT=1
快速验证
对于小的Rust更改,这个最小检查通常足够:
cd src/redisearch_rs && cargo fmt --check && cargo clippy --all-targets && cargo nextest run