@@ -3,6 +3,7 @@ package commitmessage
3
3
import (
4
4
"errors"
5
5
"fmt"
6
+ "regexp"
6
7
"strings"
7
8
)
8
9
@@ -78,17 +79,34 @@ func (f *CommitMessage) PrettifyCommitMessage(commitMessage string) (string, err
78
79
func isMergeMasterToBranch (message string ) bool {
79
80
splitedMessage := strings .Split (strings .ToLower (message ), "\n " )
80
81
82
+ mergePatterns := []string {
83
+ "'origin/master' into" ,
84
+ "merge branches 'master' into" ,
85
+ "merge branch 'master' into" ,
86
+ "merge branch 'master' of" ,
87
+ "'origin/main' into" ,
88
+ "merge branch 'main' into" ,
89
+ "merge branch 'main' of" ,
90
+ }
91
+
92
+ mergeRegexPattern := `merge branches '.*' and 'master' of`
93
+ re := regexp .MustCompile (mergeRegexPattern )
94
+
81
95
for _ , row := range splitedMessage {
82
96
lowerRow := strings .ToLower (row )
83
- if strings .Contains (lowerRow , "'origin/master' into" ) ||
84
- strings .Contains (lowerRow , "merge branch 'master' into" ) ||
85
- strings .Contains (lowerRow , "merge branch 'master' of" ) ||
86
- strings .Contains (lowerRow , "'origin/main' into" ) ||
87
- strings .Contains (lowerRow , "merge branch 'main' into" ) ||
88
- strings .Contains (lowerRow , "merge branch 'main' of" ) {
97
+
98
+ found := re .MatchString (lowerRow )
99
+ if found {
89
100
return true
90
101
}
102
+
103
+ for _ , pattern := range mergePatterns {
104
+ if strings .Contains (lowerRow , pattern ) {
105
+ return true
106
+ }
107
+ }
91
108
}
109
+
92
110
return false
93
111
}
94
112
0 commit comments