Skip to content

Commit 817268e

Browse files
authored
Merge pull request #2113 from Urgau/assign-custom-messages-rename
Rename `[assign.custom-welcome-messages]` and it's fields
2 parents da9d377 + 4bdf7d3 commit 817268e

File tree

3 files changed

+31
-31
lines changed

3 files changed

+31
-31
lines changed

src/config.rs

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,13 @@ pub(crate) struct AssignReviewPrefsConfig {}
9696
#[derive(PartialEq, Eq, Debug, serde::Deserialize)]
9797
#[serde(rename_all = "kebab-case")]
9898
#[serde(deny_unknown_fields)]
99-
pub(crate) struct AssignCustomWelcomeMessages {
100-
/// Welcome message with reviewer automaticaly chosen (`{assignee}`)
101-
pub(crate) welcome_message: Option<String>,
102-
/// Welcome message without a reviewer automaticaly chosen
103-
pub(crate) welcome_message_no_reviewer: String,
99+
pub(crate) struct AssignCustomMessages {
100+
/// Message with reviewer automaticaly chosen (`{assignee}`)
101+
#[serde(alias = "welcome-message")]
102+
pub(crate) auto_assign_someone: Option<String>,
103+
/// Message without a reviewer automaticaly chosen
104+
#[serde(alias = "welcome-message-no-reviewer")]
105+
pub(crate) auto_assign_no_one: String,
104106
}
105107

106108
#[derive(PartialEq, Eq, Debug, serde::Deserialize)]
@@ -127,7 +129,8 @@ pub(crate) struct AssignConfig {
127129
pub(crate) review_prefs: Option<AssignReviewPrefsConfig>,
128130
/// Custom welcome messages
129131
#[serde(default)]
130-
pub(crate) custom_welcome_messages: Option<AssignCustomWelcomeMessages>,
132+
#[serde(alias = "custom_welcome_messages")]
133+
pub(crate) custom_messages: Option<AssignCustomMessages>,
131134
}
132135

133136
impl AssignConfig {
@@ -694,7 +697,7 @@ mod tests {
694697
owners: HashMap::new(),
695698
users_on_vacation: HashSet::from(["jyn514".into()]),
696699
review_prefs: None,
697-
custom_welcome_messages: None,
700+
custom_messages: None,
698701
}),
699702
note: Some(NoteConfig { _empty: () }),
700703
ping: Some(PingConfig { teams: ping_teams }),
@@ -739,9 +742,9 @@ mod tests {
739742
[assign]
740743
warn_non_default_branch.enable = true
741744
742-
[assign.custom_welcome_messages]
743-
welcome-message = "Welcome message, assigning {assignee}!"
744-
welcome-message-no-reviewer = "Welcome message for when no reviewer could be found!"
745+
[assign.custom_messages]
746+
auto-assign-someone = "Welcome message, assigning {assignee}!"
747+
auto-assign-no-one = "Welcome message for when no reviewer could be found!"
745748
746749
[[assign.warn_non_default_branch.exceptions]]
747750
title = "[beta"
@@ -776,10 +779,12 @@ mod tests {
776779
},
777780
],
778781
},
779-
custom_welcome_messages: Some(AssignCustomWelcomeMessages {
780-
welcome_message: Some("Welcome message, assigning {assignee}!".to_string()),
781-
welcome_message_no_reviewer:
782-
"Welcome message for when no reviewer could be found!".to_string()
782+
custom_messages: Some(AssignCustomMessages {
783+
auto_assign_someone: Some(
784+
"Welcome message, assigning {assignee}!".to_string()
785+
),
786+
auto_assign_no_one: "Welcome message for when no reviewer could be found!"
787+
.to_string()
783788
}),
784789
contributing_url: None,
785790
adhoc_groups: HashMap::new(),
@@ -831,17 +836,17 @@ mod tests {
831836
}
832837

833838
#[test]
834-
fn assign_custom_welcome_messaga() {
839+
fn assign_custom_welcome_message_old() {
835840
let config = r#"
836841
[assign.custom_welcome_messages]
837842
welcome-message-no-reviewer = "welcome message!"
838843
"#;
839844
let config = toml::from_str::<Config>(&config).unwrap();
840845
assert_eq!(
841-
config.assign.and_then(|c| c.custom_welcome_messages),
842-
Some(AssignCustomWelcomeMessages {
843-
welcome_message: None,
844-
welcome_message_no_reviewer: "welcome message!".to_string(),
846+
config.assign.and_then(|c| c.custom_messages),
847+
Some(AssignCustomMessages {
848+
auto_assign_someone: None,
849+
auto_assign_no_one: "welcome message!".to_string(),
845850
})
846851
);
847852
}

src/handlers/assign.rs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -145,19 +145,14 @@ pub(super) async fn handle_input(
145145
// want any assignments or noise.
146146
return Ok(());
147147
}
148-
let welcome = if let Some(custom_welcome_messages) = &config.custom_welcome_messages {
148+
let welcome = if let Some(custom_messages) = &config.custom_messages {
149149
if !from_comment {
150150
let mut welcome = match &assignee {
151-
Some(assignee) => custom_welcome_messages
152-
.welcome_message
151+
Some(assignee) => custom_messages
152+
.auto_assign_someone
153153
.as_ref()
154154
.map(|wm| wm.trim().replace("{assignee}", &assignee.name)),
155-
None => Some(
156-
custom_welcome_messages
157-
.welcome_message_no_reviewer
158-
.trim()
159-
.to_string(),
160-
),
155+
None => Some(custom_messages.auto_assign_no_one.trim().to_string()),
161156
};
162157

163158
if let Some(ref mut welcome) = welcome

src/handlers/check_commits/validate_config.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,12 @@ pub(super) async fn validate_config(
5959
// Error if `[assign.owners]` is not empty (ie auto-assign) and the custom welcome message for assignee isn't set.
6060
if let Some(assign) = config.assign
6161
&& !assign.owners.is_empty()
62-
&& let Some(custom_welcome_messages) = &assign.custom_welcome_messages
63-
&& custom_welcome_messages.welcome_message.is_none()
62+
&& let Some(custom_messages) = &assign.custom_messages
63+
&& custom_messages.auto_assign_someone.is_none()
6464
{
6565
return Ok(Some(
6666
"Invalid `triagebot.toml`:\n\
67-
`[assign.owners]` is populated but `[assign.custom_welcome_messages.welcome-message]` is not set!".to_string()
67+
`[assign.owners]` is populated but `[assign.custom_messages.auto-assign-someone]` is not set!".to_string()
6868
));
6969
}
7070

0 commit comments

Comments
 (0)