aboutsummaryrefslogtreecommitdiff
path: root/release/src/semver_check.rs
diff options
context:
space:
mode:
Diffstat (limited to 'release/src/semver_check.rs')
-rw-r--r--release/src/semver_check.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/release/src/semver_check.rs b/release/src/semver_check.rs
index a70c56376..9a4edd09a 100644
--- a/release/src/semver_check.rs
+++ b/release/src/semver_check.rs
@@ -1,6 +1,6 @@
1use std::path::PathBuf; 1use std::path::PathBuf;
2 2
3use cargo_semver_checks::{Check, GlobalConfig, ReleaseType, Rustdoc}; 3use cargo_semver_checks::{Check, GlobalConfig, LintConfig, LintLevel, ReleaseType, RequiredSemverUpdate, Rustdoc};
4 4
5use crate::cargo::CargoArgsBuilder; 5use crate::cargo::CargoArgsBuilder;
6use crate::types::{BuildConfig, Crate}; 6use crate::types::{BuildConfig, Crate};
@@ -8,12 +8,9 @@ use crate::types::{BuildConfig, Crate};
8/// Return the minimum required bump for the next release. 8/// Return the minimum required bump for the next release.
9/// Even if nothing changed this will be [ReleaseType::Patch] 9/// Even if nothing changed this will be [ReleaseType::Patch]
10pub fn minimum_update(krate: &Crate) -> Result<ReleaseType, anyhow::Error> { 10pub fn minimum_update(krate: &Crate) -> Result<ReleaseType, anyhow::Error> {
11 println!("Crate = {:?}", krate);
12
13 let config = krate.configs.first().unwrap(); // TODO 11 let config = krate.configs.first().unwrap(); // TODO
14 12
15 let package_name = krate.name.clone(); 13 let package_name = krate.name.clone();
16 let package_path = krate.path.clone();
17 let current_path = build_doc_json(krate, config)?; 14 let current_path = build_doc_json(krate, config)?;
18 15
19 let baseline = Rustdoc::from_registry_latest_crate_version(); 16 let baseline = Rustdoc::from_registry_latest_crate_version();
@@ -30,8 +27,12 @@ pub fn minimum_update(krate: &Crate) -> Result<ReleaseType, anyhow::Error> {
30 } 27 }
31 let mut cfg = GlobalConfig::new(); 28 let mut cfg = GlobalConfig::new();
32 cfg.set_log_level(Some(log::Level::Trace)); 29 cfg.set_log_level(Some(log::Level::Trace));
30
31 let mut lint_cfg = LintConfig::new();
32 // Disable this lint because we provide the rustdoc json only, so it can't do feature comparison.
33 lint_cfg.set("feature_missing", LintLevel::Allow, RequiredSemverUpdate::Minor, 0);
34 cfg.set_lint_config(lint_cfg);
33 let result = semver_check.check_release(&mut cfg)?; 35 let result = semver_check.check_release(&mut cfg)?;
34 log::info!("Result {:?}", result);
35 36
36 let mut min_required_update = ReleaseType::Patch; 37 let mut min_required_update = ReleaseType::Patch;
37 for (_, report) in result.crate_reports() { 38 for (_, report) in result.crate_reports() {