use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct Publish {
#[serde(default)]
pub bump_commit: bool,
#[serde(default)]
pub publish_commit: bool,
#[serde(default = "default_bump_commit_message")]
pub bump_commit_message: String,
#[serde(default = "default_publish_commit_message")]
pub publish_commit_message: String,
}
impl Default for Publish {
fn default() -> Self {
Self {
bump_commit: false,
publish_commit: false,
bump_commit_message: default_bump_commit_message(),
publish_commit_message: default_publish_commit_message(),
}
}
}
fn default_bump_commit_message() -> String {
"chore: Bump version".to_string()
}
fn default_publish_commit_message() -> String {
"chore: Publish".to_string()
}