xtask: Fix dependency version writing on non-child macro crates in release cmd

This commit is contained in:
Jonas Platte 2021-06-24 13:34:24 +02:00
parent be4584b475
commit b2add295b0
No known key found for this signature in database
GPG Key ID: CC154DE0E30B7C67

View File

@ -55,13 +55,15 @@ impl Package {
let mut document = read_file(&package.manifest_path)?.parse::<Document>()?;
for dependency in package.dependencies.iter().filter(|d| d.name == self.name) {
let version = if self.version.is_prerelease() || self.name.ends_with("-macros") {
format!("={}", self.version)
} else {
self.version.to_string()
};
let version = if self.version.is_prerelease()
|| self.name.strip_suffix("-macros") == Some(&package.name)
{
format!("={}", self.version)
} else {
self.version.to_string()
};
for dependency in package.dependencies.iter().filter(|d| d.name == self.name) {
let kind = match dependency.kind {
Some(DependencyKind::Dev) => "dev-dependencies",
Some(DependencyKind::Build) => "build-dependencies",