diff options
Diffstat (limited to 'release/src/semver_check.rs')
| -rw-r--r-- | release/src/semver_check.rs | 11 |
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 @@ | |||
| 1 | use std::path::PathBuf; | 1 | use std::path::PathBuf; |
| 2 | 2 | ||
| 3 | use cargo_semver_checks::{Check, GlobalConfig, ReleaseType, Rustdoc}; | 3 | use cargo_semver_checks::{Check, GlobalConfig, LintConfig, LintLevel, ReleaseType, RequiredSemverUpdate, Rustdoc}; |
| 4 | 4 | ||
| 5 | use crate::cargo::CargoArgsBuilder; | 5 | use crate::cargo::CargoArgsBuilder; |
| 6 | use crate::types::{BuildConfig, Crate}; | 6 | use 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] |
| 10 | pub fn minimum_update(krate: &Crate) -> Result<ReleaseType, anyhow::Error> { | 10 | pub 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() { |
