From a86757441d795da81c0496fdaa04217ec19151ce Mon Sep 17 00:00:00 2001 From: Taiki Endo Date: Tue, 13 Feb 2024 10:31:04 +0900 Subject: [PATCH] codegen: Mark cargo-rdme 1.4.3 as broken As of 2024-02-13 01:30 UTC, this release only contains Windows binary. ``` Error: platform list in base manifest for cargo-rdme contains x86_64_linux_musl, but latest release (1.4.3) doesn't contain it ``` --- tools/codegen/base/cargo-rdme.json | 1 + tools/codegen/src/main.rs | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/codegen/base/cargo-rdme.json b/tools/codegen/base/cargo-rdme.json index 00f250ba..99ad896c 100644 --- a/tools/codegen/base/cargo-rdme.json +++ b/tools/codegen/base/cargo-rdme.json @@ -1,6 +1,7 @@ { "repository": "https://github.com/orium/cargo-rdme", "tag_prefix": "v", + "broken": ["1.4.3"], "platform": { "x86_64_linux_musl": { "asset_name": "${package}_v${version}_${rust_target}.tar.bz2" diff --git a/tools/codegen/src/main.rs b/tools/codegen/src/main.rs index 21152357..475275ff 100644 --- a/tools/codegen/src/main.rs +++ b/tools/codegen/src/main.rs @@ -62,7 +62,7 @@ fn main() -> Result<()> { } releases.append(&mut r); } - let releases: BTreeMap<_, _> = releases + let mut releases: BTreeMap<_, _> = releases .iter() .filter_map(|release| { if release.prerelease { @@ -78,6 +78,9 @@ fn main() -> Result<()> { Some((Reverse(semver_version.ok()?), (version, release))) }) .collect(); + for broken in &base_info.broken { + releases.remove(&Reverse(broken.clone())); + } let mut crates_io_info = None; base_info.rust_crate = @@ -695,6 +698,8 @@ struct BaseManifest { /// Path to binary in archive. Default to `${tool}${exe}`. bin: Option, signing: Option, + #[serde(default)] + broken: Vec, platform: BTreeMap, version_range: Option, }