about summary refs log tree commit diff
path: root/xtask/src/release
diff options
context:
space:
mode:
authorAleksey Kladov <aleksey.kladov@gmail.com>2022-03-13 21:20:51 +0000
committerAleksey Kladov <aleksey.kladov@gmail.com>2022-03-14 14:57:24 +0000
commit56e43c34e7c56fe3c72e02c3d7d9261c73071f61 (patch)
tree4755259852b540c9811380ba0f9d0c85a7e1c086 /xtask/src/release
parent5e8515870674983cce5b945946045bc1e9b80200 (diff)
downloadrust-56e43c34e7c56fe3c72e02c3d7d9261c73071f61.tar.gz
rust-56e43c34e7c56fe3c72e02c3d7d9261c73071f61.zip
:arrow_up: xshell
Diffstat (limited to 'xtask/src/release')
-rw-r--r--xtask/src/release/changelog.rs20
1 files changed, 11 insertions, 9 deletions
diff --git a/xtask/src/release/changelog.rs b/xtask/src/release/changelog.rs
index 2384a746f30..ceef9fac2d6 100644
--- a/xtask/src/release/changelog.rs
+++ b/xtask/src/release/changelog.rs
@@ -1,16 +1,17 @@
 use std::fmt::Write;
 use std::{env, iter};
 
-use anyhow::{bail, Result};
-use xshell::cmd;
+use anyhow::bail;
+use xshell::{cmd, Shell};
 
 pub(crate) fn get_changelog(
+    sh: &Shell,
     changelog_n: usize,
     commit: &str,
     prev_tag: &str,
     today: &str,
-) -> Result<String> {
-    let git_log = cmd!("git log {prev_tag}..HEAD --merges --reverse").read()?;
+) -> anyhow::Result<String> {
+    let git_log = cmd!(sh, "git log {prev_tag}..HEAD --merges --reverse").read()?;
     let mut features = String::new();
     let mut fixes = String::new();
     let mut internal = String::new();
@@ -30,14 +31,15 @@ pub(crate) fn get_changelog(
 
                 // we don't use an HTTPS client or JSON parser to keep the build times low
                 let pr_json =
-                    cmd!("curl -s -H {accept} -H {authorization} {pr_url}/{pr}").read()?;
-                let pr_title = cmd!("jq .title").stdin(&pr_json).read()?;
+                    cmd!(sh, "curl -s -H {accept} -H {authorization} {pr_url}/{pr}").read()?;
+                let pr_title = cmd!(sh, "jq .title").stdin(&pr_json).read()?;
                 let pr_title = unescape(&pr_title[1..pr_title.len() - 1]);
-                let pr_comment = cmd!("jq .body").stdin(pr_json).read()?;
+                let pr_comment = cmd!(sh, "jq .body").stdin(pr_json).read()?;
 
                 let comments_json =
-                    cmd!("curl -s -H {accept} -H {authorization} {pr_url}/{pr}/comments").read()?;
-                let pr_comments = cmd!("jq .[].body").stdin(comments_json).read()?;
+                    cmd!(sh, "curl -s -H {accept} -H {authorization} {pr_url}/{pr}/comments")
+                        .read()?;
+                let pr_comments = cmd!(sh, "jq .[].body").stdin(comments_json).read()?;
 
                 let l = iter::once(pr_comment.as_str())
                     .chain(pr_comments.lines())