diff --git a/tools/ci/src/release.rs b/tools/ci/src/release.rs index 928830dd5..9012e2f20 100644 --- a/tools/ci/src/release.rs +++ b/tools/ci/src/release.rs @@ -37,10 +37,10 @@ struct PublishArgs { } #[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] struct ReleaseSummary { id: u64, tag_name: String, + #[serde(rename = "draft")] is_draft: bool, published_at: Option, } @@ -214,15 +214,11 @@ fn release_summaries() -> Result> { let output = output_text( CommandSpec::new("gh") .args(["api", "--paginate", "--slurp"]) - .arg(format!("repos/{RELEASE_REPOSITORY}/releases?per_page=100")) - .args([ - "--jq", - "flatten | map({id: .id, tagName: .tag_name, isDraft: .draft, publishedAt: .published_at})", - ]), + .arg(format!("repos/{RELEASE_REPOSITORY}/releases?per_page=100")), )?; - let releases: Vec = + let pages: Vec> = serde_json::from_str(&output).context("Failed to parse GitHub Release history")?; - Ok(releases) + Ok(pages.into_iter().flatten().collect()) } fn qualified_releases(