aboutsummaryrefslogtreecommitdiff
path: root/release/src/types.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2025-08-15 19:01:56 +0200
committerUlf Lilleengen <[email protected]>2025-08-25 19:44:50 +0200
commit3a6ea3a31c90179fb3cbd30c18e3a310e2ee647c (patch)
tree9dcbd98e58bd2a0569b4f30562b51c4e677ea5b9 /release/src/types.rs
parenta34e0b1ec57350cfa1d61aa6fc2eced077be5623 (diff)
Load all crates in the graph, honor the "publish" flag to prevent publishing examples/tests.
Diffstat (limited to 'release/src/types.rs')
-rw-r--r--release/src/types.rs9
1 files changed, 9 insertions, 0 deletions
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 {
13pub struct ParsedPackage { 13pub struct ParsedPackage {
14 pub name: String, 14 pub name: String,
15 pub version: String, 15 pub version: String,
16 #[serde(default = "default_publish")]
17 pub publish: bool,
16 #[serde(default)] 18 #[serde(default)]
17 pub metadata: Metadata, 19 pub metadata: Metadata,
18} 20}
19 21
22fn default_publish() -> bool {
23 true
24}
25
20#[derive(Debug, Deserialize, Default)] 26#[derive(Debug, Deserialize, Default)]
21pub struct Metadata { 27pub struct Metadata {
22 #[serde(default)] 28 #[serde(default)]
@@ -36,6 +42,8 @@ pub struct BuildConfig {
36 #[serde(default)] 42 #[serde(default)]
37 pub features: Vec<String>, 43 pub features: Vec<String>,
38 pub target: Option<String>, 44 pub target: Option<String>,
45 #[serde(rename = "artifact-dir")]
46 pub artifact_dir: Option<String>,
39} 47}
40 48
41pub type CrateId = String; 49pub type CrateId = String;
@@ -47,4 +55,5 @@ pub struct Crate {
47 pub path: PathBuf, 55 pub path: PathBuf,
48 pub dependencies: Vec<CrateId>, 56 pub dependencies: Vec<CrateId>,
49 pub configs: Vec<BuildConfig>, 57 pub configs: Vec<BuildConfig>,
58 pub publish: bool,
50} 59}