pub(super) type TagToCreate = (String, String, String, String, String, i32, bool);
pub(super) fn print_outputs(pkg_outputs: &[(String, Vec<String>)], shared_outputs: &[String]) {
for (i, (_, lines)) in pkg_outputs.iter().enumerate() {
if i > 0 {
println!();
}
for line in lines {
println!("{line}");
}
}
if !shared_outputs.is_empty() {
println!();
for line in shared_outputs {
println!("{line}");
}
}
}
pub(super) fn write_github_step_summary(tags: &[TagToCreate]) {
let Ok(summary_path) = std::env::var("GITHUB_STEP_SUMMARY") else {
return;
};
use std::io::Write;
let Ok(mut file) = std::fs::OpenOptions::new()
.create(true)
.append(true)
.open(&summary_path)
else {
return;
};
let _ = writeln!(file, "## Released\n");
for (tag_name, _, body, _, _, _, _) in tags {
let _ = writeln!(file, "### {tag_name}\n");
let _ = writeln!(file, "{body}");
}
}