问题描述
release publish 不检查 cargo build、cargo test、build status、test status 就直接发布。
后果:可能发布一个有编译错误或测试失败的版本。本地开发时我们手动跑了这些检查,但工具本身没有做。
建议
release publish 流程内置以下预检:
cargo build --release — 确认编译通过
cargo test — 确认测试通过
build status — 确认版本一致性、deps 正常
test status — 确认覆盖率达到阈值
预检失败时拒绝发布。可用 --force 或 --skip-checks 跳过。
问题描述
release publish不检查cargo build、cargo test、build status、test status就直接发布。后果:可能发布一个有编译错误或测试失败的版本。本地开发时我们手动跑了这些检查,但工具本身没有做。
建议
release publish流程内置以下预检:cargo build --release— 确认编译通过cargo test— 确认测试通过build status— 确认版本一致性、deps 正常test status— 确认覆盖率达到阈值预检失败时拒绝发布。可用
--force或--skip-checks跳过。