@@ -8,21 +8,19 @@ const cp = require("child_process");
8
8
9
9
// If the semver string a is greater than b, return 1. If the semver string b is greater than a, return -1. If a equals b, return 0;
10
10
function semverCompare ( a , b ) {
11
- const pa = a . split ( '.' ) ;
12
- const pb = b . split ( '.' ) ;
13
- for ( let i = 0 ; i < 3 ; i ++ ) {
14
- const na = Number ( pa [ i ] ) ;
15
- const nb = Number ( pb [ i ] ) ;
16
- if ( na > nb ) return 1 ;
17
- if ( nb > na ) return - 1 ;
18
- if ( ! isNaN ( na ) && isNaN ( nb ) ) return 1 ;
19
- if ( isNaN ( na ) && ! isNaN ( nb ) ) return - 1 ;
20
- }
21
- return 0 ;
22
- } ;
11
+ const pa = a . split ( "." ) ;
12
+ const pb = b . split ( "." ) ;
23
13
24
- // https://semver.org
25
- const SEMVER_REGEX = / ^ ( 0 | [ 1 - 9 ] \d * ) \. ( 0 | [ 1 - 9 ] \d * ) \. ( 0 | [ 1 - 9 ] \d * ) (?: - ( (?: 0 | [ 1 - 9 ] \d * | \d * [ a - z A - Z - ] [ 0 - 9 a - z A - Z - ] * ) (?: \. (?: 0 | [ 1 - 9 ] \d * | \d * [ a - z A - Z - ] [ 0 - 9 a - z A - Z - ] * ) ) * ) ) ? (?: \+ ( [ 0 - 9 a - z A - Z - ] + (?: \. [ 0 - 9 a - z A - Z - ] + ) * ) ) ? $ / ;
14
+ for ( let i = 0 ; i < 3 ; i ++ ) {
15
+ const na = Number ( pa [ i ] ) ;
16
+ const nb = Number ( pb [ i ] ) ;
17
+ if ( na > nb ) return 1 ;
18
+ if ( nb > na ) return - 1 ;
19
+ if ( ! isNaN ( na ) && isNaN ( nb ) ) return 1 ;
20
+ if ( isNaN ( na ) && ! isNaN ( nb ) ) return - 1 ;
21
+ }
22
+ return 0 ;
23
+ }
26
24
27
25
// Input parameters. See action.yaml
28
26
const { INPUT_PATH , INPUT_TOKEN , INPUT_FORMAT } = process . env ;
@@ -56,9 +54,7 @@ if (base.name == head.name) {
56
54
process . exit ( 1 ) ;
57
55
}
58
56
59
- const from = base . version . match ( SEMVER_REGEX ) ;
60
- const to = head . version . match ( SEMVER_REGEX ) ;
61
- const versionDiffResult = semverCompare ( from , to ) ;
57
+ const versionDiffResult = semverCompare ( base . version , head . version ) ;
62
58
63
59
if ( versionDiffResult === 1 || versionDiffResult === 0 ) {
64
60
console . log (
0 commit comments