#version #numbers #toml #cargo-toml #sync #file #updated

已删除 check-versions

一个简单的crate,确保在crate版本更改时更新README文件中的版本号

使用旧的Rust 2015

0.1.2 2017年9月18日
0.1.1 2017年9月18日
0.1.0 2017年9月10日

#36#updated

MIT 许可证

21KB
341

check-versions

此crate已被重命名为 version-sync。请更新您的依赖项。

check-versions crate是一个简单的crate,可以帮助您记住在crate版本更改时更新README.md文件中的版本号。

用法

将其添加到您的Cargo.toml

[dev-dependencies]
check-versions = "0.1"

然后创建一个tests/check-versions.rs文件

#[macro_use]
extern crate check_versions;

#[test]
fn test_readme_deps() {
    assert_markdown_deps_updated!("README.md");
}

此测试将确保您的README.md文件中提到的依赖项与crate版本保持同步

$ cargo test --test check-versions -- --nocapture
    Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
     Running target/debug/deps/check_versions-3b40b9d452dd9385

running 1 test
Checking code blocks in README.md...
README.md (line 10) ... ok
test test_readme_deps ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

在此,README.md文件仍然引用版本0.1.0,而Cargo.toml中的版本号已更改为0.2.0。测试失败,并显示了包含错误的代码块

$ cargo test --test check-versions -- --nocapture
    Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
     Running target/debug/deps/check_versions-8fbc5f3b97f4ec3a

running 1 test
Checking code blocks in README.md...
README.md (line 10) ... expected minor version 2, found 1 in
    [dev-dependencies]
    check-versions = "0.1"

thread 'test_readme_deps' panicked at 'dependency errors in README.md', tests/check-versions.rs:6:4
note: Run with `RUST_BACKTRACE=1` for a backtrace.
test test_readme_deps ... FAILED

failures:

failures:
    test_readme_deps

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out

error: test failed, to rerun pass '--test check-versions'

发布历史

这是一份变更日志,描述了每个版本的最重要的更改。

版本 0.1.2 — 2017年9月18日

与版本0.1.1相同,但具有更好的弃用通知。

版本 0.1.1 — 2017年9月18日

crate将被重命名为 version-sync,这是crate以check-versions名称发布的最后一个版本。

版本 0.1.1的功能与版本 0.1.0 相同,但使用crate将触发弃用警告,并指示使用 version-sync

版本 0.1.0 — 2017年9月10日

首次公开发布,支持查找dependenciesdev-dependencies中的过时版本号。

许可证

check-versions crate可以按照MIT许可证进行分发。贡献将接受相同的许可证。

依赖项

~1MB
~27K SLoC