veryl_metadata/
publish.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, Serialize, Deserialize)]
4#[serde(deny_unknown_fields)]
5pub struct Publish {
6    #[serde(default)]
7    pub bump_commit: bool,
8    #[serde(default)]
9    pub publish_commit: bool,
10    #[serde(default = "default_bump_commit_message")]
11    pub bump_commit_message: String,
12    #[serde(default = "default_publish_commit_message")]
13    pub publish_commit_message: String,
14}
15
16impl Default for Publish {
17    fn default() -> Self {
18        toml::from_str("").unwrap()
19    }
20}
21
22fn default_bump_commit_message() -> String {
23    "chore: Bump version".to_string()
24}
25
26fn default_publish_commit_message() -> String {
27    "chore: Publish".to_string()
28}