File tree 6 files changed +38
-7
lines changed 6 files changed +38
-7
lines changed Original file line number Diff line number Diff line change 53
53
with :
54
54
pattern : ' ^[^#].{74}'
55
55
error : ' The maximum line length of 74 characters is exceeded.'
56
+ excludeDescription : ' 1'
56
57
- name : Check for Resolves / Fixes
57
58
uses : gsactions/commit-message-checker@v1
58
59
with :
Original file line number Diff line number Diff line change @@ -166,6 +166,27 @@ describe('input-helper tests', () => {
166
166
expect ( checkerArguments . messages [ 0 ] ) . toBe ( 'some-title\n\nsome-body' )
167
167
} )
168
168
169
+ it ( 'excludes pull_request body payload' , ( ) => {
170
+ mockGitHub . context = {
171
+ eventName : 'pull_request' ,
172
+ payload : {
173
+ pull_request : {
174
+ title : 'some-title' ,
175
+ body : 'some-body'
176
+ }
177
+ }
178
+ }
179
+ inputs . pattern = 'some-pattern'
180
+ inputs . error = 'some-error'
181
+ inputs . excludeDescription = '1'
182
+ const checkerArguments : ICheckerArguments = inputHelper . getInputs ( )
183
+ expect ( checkerArguments ) . toBeTruthy ( )
184
+ expect ( checkerArguments . pattern ) . toBe ( 'some-pattern' )
185
+ expect ( checkerArguments . error ) . toBe ( 'some-error' )
186
+ expect ( checkerArguments . messages ) . toBeTruthy ( )
187
+ expect ( checkerArguments . messages [ 0 ] ) . toBe ( 'some-title' )
188
+ } )
189
+
169
190
it ( 'push payload is optional' , ( ) => {
170
191
mockGitHub . context = {
171
192
eventName : 'push' ,
Original file line number Diff line number Diff line change @@ -12,6 +12,10 @@ inputs:
12
12
error :
13
13
description : ' A error message which will be returned in case of an error.'
14
14
required : true
15
+ excludeDescription :
16
+ description : ' Setting this input to 1 will exclude the Pull Request description from the check.'
17
+ required : false
18
+ default : ' '
15
19
runs :
16
20
using : node12
17
21
main : dist/index.js
Original file line number Diff line number Diff line change @@ -8741,8 +8741,10 @@ function getInputs() {
8741
8741
result . flags = core . getInput ( 'flags' ) ;
8742
8742
// Get error message
8743
8743
result . error = core . getInput ( 'error' , { required : true } ) ;
8744
+ // Get excludeDescription
8745
+ const excludeDescription = core . getInput ( 'excludeDescription' ) !== '' ;
8744
8746
// Get error message
8745
- result . messages = getMessages ( ) ;
8747
+ result . messages = getMessages ( excludeDescription ) ;
8746
8748
return result ;
8747
8749
}
8748
8750
exports . getInputs = getInputs ;
@@ -8752,15 +8754,15 @@ exports.getInputs = getInputs;
8752
8754
*
8753
8755
* @returns string[]
8754
8756
*/
8755
- function getMessages ( ) {
8757
+ function getMessages ( excludeDescription ) {
8756
8758
const messages = [ ] ;
8757
8759
switch ( github . context . eventName ) {
8758
8760
case 'pull_request' : {
8759
8761
if ( github . context . payload &&
8760
8762
github . context . payload . pull_request &&
8761
8763
github . context . payload . pull_request . title ) {
8762
8764
let message = github . context . payload . pull_request . title ;
8763
- if ( github . context . payload . pull_request . body ) {
8765
+ if ( github . context . payload . pull_request . body && ! excludeDescription ) {
8764
8766
message = message . concat ( '\n\n' , github . context . payload . pull_request . body ) ;
8765
8767
}
8766
8768
messages . push ( message ) ;
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " @gsactions/commit-message-checker" ,
3
- "version" : " 0.2 .0" ,
3
+ "version" : " 0.3 .0" ,
4
4
"description" : " GitHub Action that checks commit messages of pushes and pull request against a regex pattern" ,
5
5
"keywords" : [
6
6
" github" ,
Original file line number Diff line number Diff line change @@ -39,8 +39,11 @@ export function getInputs(): ICheckerArguments {
39
39
// Get error message
40
40
result . error = core . getInput ( 'error' , { required : true } )
41
41
42
+ // Get excludeDescription
43
+ const excludeDescription = core . getInput ( 'excludeDescription' ) !== ''
44
+
42
45
// Get error message
43
- result . messages = getMessages ( )
46
+ result . messages = getMessages ( excludeDescription )
44
47
45
48
return result
46
49
}
@@ -51,7 +54,7 @@ export function getInputs(): ICheckerArguments {
51
54
*
52
55
* @returns string[]
53
56
*/
54
- function getMessages ( ) : string [ ] {
57
+ function getMessages ( excludeDescription : boolean ) : string [ ] {
55
58
const messages : string [ ] = [ ]
56
59
57
60
switch ( github . context . eventName ) {
@@ -62,7 +65,7 @@ function getMessages(): string[] {
62
65
github . context . payload . pull_request . title
63
66
) {
64
67
let message : string = github . context . payload . pull_request . title
65
- if ( github . context . payload . pull_request . body ) {
68
+ if ( github . context . payload . pull_request . body && ! excludeDescription ) {
66
69
message = message . concat (
67
70
'\n\n' ,
68
71
github . context . payload . pull_request . body
You can’t perform that action at this time.
0 commit comments