xtask: Handle pre-releases in release
This commit is contained in:
parent
508aa6dac5
commit
d189c5ea29
@ -42,7 +42,15 @@ impl ReleaseTask {
|
|||||||
/// Run the task to effectively create a release.
|
/// Run the task to effectively create a release.
|
||||||
pub(crate) fn run(self) -> Result<()> {
|
pub(crate) fn run(self) -> Result<()> {
|
||||||
let title = &self.title();
|
let title = &self.title();
|
||||||
println!("Starting release for {}…", title);
|
let prerelease = self.local_crate.version.is_prerelease();
|
||||||
|
println!(
|
||||||
|
"Starting {} for {}…",
|
||||||
|
match prerelease {
|
||||||
|
true => "pre-release",
|
||||||
|
false => "release",
|
||||||
|
},
|
||||||
|
title
|
||||||
|
);
|
||||||
|
|
||||||
if self.is_released()? {
|
if self.is_released()? {
|
||||||
return Err("This crate version is already released".into());
|
return Err("This crate version is already released".into());
|
||||||
@ -68,6 +76,11 @@ impl ReleaseTask {
|
|||||||
|
|
||||||
self.local_crate.publish(&self.client)?;
|
self.local_crate.publish(&self.client)?;
|
||||||
|
|
||||||
|
if prerelease {
|
||||||
|
println!("Pre-release created successfully!");
|
||||||
|
return Ok(());
|
||||||
|
}
|
||||||
|
|
||||||
let changes = &self.local_crate.changes()?;
|
let changes = &self.local_crate.changes()?;
|
||||||
|
|
||||||
let tag = &self.tag_name();
|
let tag = &self.tag_name();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user