commitplease
Advanced tools
Comparing version 1.4.0 to 1.5.0
@@ -48,4 +48,5 @@ var merge = require( "mout/object/merge" ), | ||
// ticket references | ||
if ( /^(close[sd]?|fix(e(sd)?)?|resolve[sd]?)/i.test( line ) ) { | ||
if ( !/(Fixes|Closes) (.*#|gh-)[0-9]+/.test( line )) { | ||
if ( /^(clos|fix|resolv)(e[sd]|ing)/i.test( line ) ) { | ||
if ( !/^(Fixes|Closes)\s+[^\s\d]+(\s|$)/.test( line ) && | ||
!/^(Fixes|Closes) (.*#|gh-)[0-9]+/.test( line ) ) { | ||
errors.push( "Invalid ticket reference, must be " + | ||
@@ -52,0 +53,0 @@ "/(Fixes|Closes) (.*#|gh-)[0-9]+/, was: " + line ); |
{ | ||
"name": "commitplease", | ||
"version": "1.4.0", | ||
"version": "1.5.0", | ||
"description": "Validates strings as commit messages", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
27
test.js
@@ -52,2 +52,17 @@ var validate = require( "./lib/validate" ); | ||
msg: "Component: Message\n#comment" | ||
}, | ||
{ | ||
msg: "Component: short message\n" + | ||
"\n" + | ||
"Fixes some bug.\n" + | ||
"Fix some other bug.\n" + | ||
"\n" + | ||
"Fixes #123" | ||
}, | ||
{ | ||
msg: "Component: short message\n" + | ||
"\n" + | ||
"Fix some bug.\n" + | ||
"\n" + | ||
"Fixes #123" | ||
} | ||
@@ -81,2 +96,14 @@ ]; | ||
expected: [ "Invalid ticket reference, must be /(Fixes|Closes) (.*#|gh-)[0-9]+/, was: Closes: gh-155" ] | ||
}, | ||
{ | ||
msg: "Bla: blub\n\nClosing #1", | ||
expected: [ "Invalid ticket reference, must be /(Fixes|Closes) (.*#|gh-)[0-9]+/, was: Closing #1" ] | ||
}, | ||
{ | ||
msg: "Bla: blub\n\nFixing gh-1", | ||
expected: [ "Invalid ticket reference, must be /(Fixes|Closes) (.*#|gh-)[0-9]+/, was: Fixing gh-1" ] | ||
}, | ||
{ | ||
msg: "Bla: blub\n\nResolving xy-9991", | ||
expected: [ "Invalid ticket reference, must be /(Fixes|Closes) (.*#|gh-)[0-9]+/, was: Resolving xy-9991" ] | ||
} | ||
@@ -83,0 +110,0 @@ ]; |
9435
250