From 3a6ea3a31c90179fb3cbd30c18e3a310e2ee647c Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Fri, 15 Aug 2025 19:01:56 +0200 Subject: Load all crates in the graph, honor the "publish" flag to prevent publishing examples/tests. --- release/src/types.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'release/src/types.rs') diff --git a/release/src/types.rs b/release/src/types.rs index c5b774977..4d9d440d8 100644 --- a/release/src/types.rs +++ b/release/src/types.rs @@ -13,10 +13,16 @@ pub struct ParsedCrate { pub struct ParsedPackage { pub name: String, pub version: String, + #[serde(default = "default_publish")] + pub publish: bool, #[serde(default)] pub metadata: Metadata, } +fn default_publish() -> bool { + true +} + #[derive(Debug, Deserialize, Default)] pub struct Metadata { #[serde(default)] @@ -36,6 +42,8 @@ pub struct BuildConfig { #[serde(default)] pub features: Vec, pub target: Option, + #[serde(rename = "artifact-dir")] + pub artifact_dir: Option, } pub type CrateId = String; @@ -47,4 +55,5 @@ pub struct Crate { pub path: PathBuf, pub dependencies: Vec, pub configs: Vec, + pub publish: bool, } -- cgit