@@ -17,8 +17,8 @@ const conclusionStatus = constants.conclusion_status;
17
17
const messages = constants . messages ;
18
18
const checkRunStatusCompleted = constants . CHECK_RUN_STATUS_COMPLETED ;
19
19
const checkRunName = constants . CHECK_RUN_NAME ;
20
- const outputTitleSuccess = constants . output_title_success ;
21
- const outputTitleFail = constants . output_title_fail ;
20
+ let outputTitleSuccess = constants . output_title_success ;
21
+ let outputTitleFail = constants . output_title_fail ;
22
22
23
23
/**
24
24
* Commit messages and PR title Validator
@@ -72,7 +72,7 @@ module.exports.commitAndTitleValidator = async (app, context, configuration, upd
72
72
pullRequestTitle = pullRequestDetails . data . title ;
73
73
}
74
74
}
75
- let result = checkMessagesFormat ( pullRequestTitle , commits . data , prTitleRegex , commitTitleRegex ) ;
75
+ let result = checkMessagesFormat ( pullRequestTitle , commits . data , prTitleRegex , commitTitleRegex , configuration ) ;
76
76
await createOrUpdateCheckRun ( context , owner , repository , result , updateCheckRunFlag , createCheckRunFlag ) ;
77
77
} catch ( error ) {
78
78
console . log ( '------error------' , error ) ;
@@ -87,26 +87,27 @@ module.exports.commitAndTitleValidator = async (app, context, configuration, upd
87
87
* @param {String } prTitleRegex
88
88
* @param {String } commitMsgRegex
89
89
*/
90
- function checkMessagesFormat ( pullRequestTitle , commits , prTitleRegex , commitMsgRegex ) {
90
+ function checkMessagesFormat ( pullRequestTitle , commits , prTitleRegex , commitMsgRegex , configuration ) {
91
91
try {
92
+ const commitMsgStatusMsg = configuration . VALID_COMMIT_MESSAGE || messages . valid_commit_message ;
92
93
let result = { } ;
93
94
let commitIds = [ ] ;
94
95
let flags = {
95
96
pullReqTitleStatus : false ,
96
97
pullReqTitleStatusMsg : '' ,
97
98
commitMsgStatus : true ,
98
- commitMsgStatusMsg : messages . valid_commit_message ,
99
+ commitMsgStatusMsg,
99
100
invalidCommits : '' ,
100
101
invalidCommitsCount : 0 ,
101
102
otherInvalidCommitMessages : ''
102
103
} ;
103
- checkPrTitle ( pullRequestTitle , prTitleRegex , flags ) ;
104
+ checkPrTitle ( pullRequestTitle , prTitleRegex , flags , configuration ) ;
104
105
if ( commits && Array . isArray ( commits ) && commits . length ) {
105
106
/**
106
107
* Check all commit messages
107
108
*/
108
- checkCommitMessages ( commits , commitIds , commitMsgRegex , mergeCommitRegex , flags ) ;
109
- result = concludeCheckRunParams ( prTitleRegex , commitMsgRegex , commitIds , flags ) ;
109
+ checkCommitMessages ( commits , commitIds , commitMsgRegex , mergeCommitRegex , flags , configuration ) ;
110
+ result = concludeCheckRunParams ( prTitleRegex , commitMsgRegex , commitIds , flags , configuration ) ;
110
111
}
111
112
return result ;
112
113
} catch ( error ) {
@@ -120,19 +121,22 @@ function checkMessagesFormat(pullRequestTitle, commits, prTitleRegex, commitMsgR
120
121
* @param {String } prTitleRegex
121
122
* @param {Object } flags
122
123
*/
123
- function checkPrTitle ( pullRequestTitle , prTitleRegex , flags ) {
124
+ function checkPrTitle ( pullRequestTitle , prTitleRegex , flags , configuration ) {
124
125
/**
125
126
* Check pull request title format
126
127
*/
128
+ const validPullRequestMessage = configuration . VALID_PULL_REQUEST_MESSAGE || messages . valid_pull_request_message ;
129
+ const invalidPullRequestMessage = configuration . INVALID_PULL_REQUEST_MESSAGE || messages . invalid_pull_request_message ;
130
+
127
131
if ( checkRegex ( pullRequestTitle , prTitleRegex ) ) {
128
132
flags . pullReqTitleStatus = true ;
129
- flags . pullReqTitleStatusMsg = messages . valid_pull_request_message ;
133
+ flags . pullReqTitleStatusMsg = validPullRequestMessage ;
130
134
} else {
131
135
/**
132
136
* Invalid pull Request title
133
137
*/
134
138
flags . pullReqTitleStatus = false ;
135
- flags . pullReqTitleStatusMsg = messages . invalid_pull_request_message ;
139
+ flags . pullReqTitleStatusMsg = invalidPullRequestMessage ;
136
140
}
137
141
}
138
142
@@ -144,24 +148,28 @@ function checkPrTitle(pullRequestTitle, prTitleRegex, flags) {
144
148
* @param {String } mergeCommitRegex
145
149
* @param {Object } flags
146
150
*/
147
- function checkCommitMessages ( commits , commitIds , commitMsgRegex , mergeCommitRegex , flags ) {
151
+ function checkCommitMessages ( commits , commitIds , commitMsgRegex , mergeCommitRegex , flags , configuration ) {
148
152
/**
149
153
* Check all commit messages
150
154
*/
155
+ const commitMsgStatusMsg = configuration . INVALID_COMMIT_MESSAGE || messages . invalid_commit_message ;
156
+ const singleOtherInvalidMessage = configuration . SINGLE_OTHER_INVALID_MESSAGE || messages . single_other_invalid_message ;
157
+ const multipleOtherInvalidMessage = configuration . MULTIPLE_OTHER_INVALID_MESSAGE || messages . multiple_other_invalid_message ;
158
+
151
159
for ( let index = 0 ; index < commits . length ; index ++ ) {
152
160
const element = commits [ index ] ;
153
161
const commitMessage = element . commit . message ;
154
162
commitIds . push ( commits [ index ] . sha ) ;
155
163
if ( ! checkRegex ( commitMessage , commitMsgRegex ) && ! checkRegex ( commitMessage , mergeCommitRegex ) ) {
156
164
flags . invalidCommitsCount ++ ;
157
165
flags . commitMsgStatus = false ;
158
- flags . commitMsgStatusMsg = messages . invalid_commit_message ;
166
+ flags . commitMsgStatusMsg = commitMsgStatusMsg ;
159
167
if ( flags . invalidCommitsCount <= constants . INVALID_COMMIT_LIMIT ) {
160
168
flags . invalidCommits += `${ constants . invalid_commit_list . commit_id } ${ commits [ index ] . sha } | ${ constants . invalid_commit_list . commit_message } ${ commitMessage } <br/>` ;
161
169
if ( flags . invalidCommitsCount === 1 ) {
162
- flags . otherInvalidCommitMessages = messages . single_other_invalid_message ;
170
+ flags . otherInvalidCommitMessages = singleOtherInvalidMessage ;
163
171
} else {
164
- flags . otherInvalidCommitMessages = messages . multiple_other_invalid_message ;
172
+ flags . otherInvalidCommitMessages = multipleOtherInvalidMessage ;
165
173
}
166
174
}
167
175
}
@@ -175,9 +183,13 @@ function checkCommitMessages(commits, commitIds, commitMsgRegex, mergeCommitRege
175
183
* @param {Array } commitIds
176
184
* @param {Object } flags
177
185
*/
178
- function concludeCheckRunParams ( prTitleRegex , commitMsgRegex , commitIds , flags ) {
186
+ function concludeCheckRunParams ( prTitleRegex , commitMsgRegex , commitIds , flags , configuration ) {
179
187
let checkRunParams = { } ;
180
188
let output = { } ;
189
+ outputTitleFail = configuration . OUTPUT_TITLE_FAIL || outputTitleFail ;
190
+ outputTitleSuccess = configuration . OUTPUT_TITLE_SUCCESS || outputTitleFail ;
191
+ console . log ( 'outputTitleFail' , outputTitleFail )
192
+ console . log ( 'outputTitleSuccess' , outputTitleSuccess )
181
193
let outputTitle = outputTitleFail ;
182
194
let conclusion = conclusionStatus . FAILURE ;
183
195
/**
0 commit comments