@@ -96,6 +96,16 @@ pub(crate) struct PingTeamConfig {
96
96
#[ serde( deny_unknown_fields) ]
97
97
pub ( crate ) struct AssignReviewPrefsConfig { }
98
98
99
+ #[ derive( PartialEq , Eq , Debug , serde:: Deserialize ) ]
100
+ #[ serde( rename_all = "kebab-case" ) ]
101
+ #[ serde( deny_unknown_fields) ]
102
+ pub ( crate ) struct AssignCustomWelcomeMessages {
103
+ /// Welcome message with reviewer automaticaly chosen (`{assignee}`)
104
+ pub ( crate ) welcome_message : String ,
105
+ /// Welcome message without a reviewer automaticaly chosen
106
+ pub ( crate ) welcome_message_no_reviewer : String ,
107
+ }
108
+
99
109
#[ derive( PartialEq , Eq , Debug , serde:: Deserialize ) ]
100
110
#[ serde( deny_unknown_fields) ]
101
111
pub ( crate ) struct AssignConfig {
@@ -118,6 +128,9 @@ pub(crate) struct AssignConfig {
118
128
/// Should review preferences be taken into account when deciding who to assign to a PR?
119
129
#[ serde( default ) ]
120
130
pub ( crate ) review_prefs : Option < AssignReviewPrefsConfig > ,
131
+ /// Custom welcome messages
132
+ #[ serde( default ) ]
133
+ pub ( crate ) custom_welcome_messages : Option < AssignCustomWelcomeMessages > ,
121
134
}
122
135
123
136
impl AssignConfig {
@@ -677,6 +690,7 @@ mod tests {
677
690
owners: HashMap :: new( ) ,
678
691
users_on_vacation: HashSet :: from( [ "jyn514" . into( ) ] ) ,
679
692
review_prefs: None ,
693
+ custom_welcome_messages: None ,
680
694
} ) ,
681
695
note: Some ( NoteConfig { _empty: ( ) } ) ,
682
696
ping: Some ( PingConfig { teams: ping_teams } ) ,
@@ -722,6 +736,10 @@ mod tests {
722
736
[assign]
723
737
warn_non_default_branch.enable = true
724
738
739
+ [assign.custom_welcome_messages]
740
+ welcome-message = "Welcome message, assigning {assignee}!"
741
+ welcome-message-no-reviewer = "Welcome message for when no reviewer could be found!"
742
+
725
743
[[assign.warn_non_default_branch.exceptions]]
726
744
title = "[beta"
727
745
branch = "beta"
@@ -755,6 +773,11 @@ mod tests {
755
773
} ,
756
774
] ,
757
775
} ,
776
+ custom_welcome_messages: Some ( AssignCustomWelcomeMessages {
777
+ welcome_message: "Welcome message, assigning {assignee}!" . to_string( ) ,
778
+ welcome_message_no_reviewer:
779
+ "Welcome message for when no reviewer could be found!" . to_string( )
780
+ } ) ,
758
781
contributing_url: None ,
759
782
adhoc_groups: HashMap :: new( ) ,
760
783
owners: HashMap :: new( ) ,
0 commit comments