@@ -25,7 +25,8 @@ function getLatestV8Version() {
25
25
return {
26
26
title : 'Get latest V8 version' ,
27
27
task : async ( ctx ) => {
28
- const currentV8Tag = ctx . currentVersion . slice ( 0 , 3 ) . join ( '.' ) ;
28
+ const version = ctx . currentVersion ;
29
+ const currentV8Tag = `${ version . major } .${ version . minor } .${ version . build } ` ;
29
30
const result = await execa ( 'git' , [ 'tag' , '-l' , `${ currentV8Tag } .*` ] , {
30
31
cwd : ctx . v8Dir ,
31
32
encoding : 'utf8'
@@ -48,7 +49,7 @@ function minorUpdate() {
48
49
return doMinorUpdate ( ctx , latestStr ) ;
49
50
} ,
50
51
skip : ( ctx ) => {
51
- if ( ctx . currentVersion [ 3 ] >= ctx . latestVersion [ 3 ] ) {
52
+ if ( ctx . currentVersion . patch >= ctx . latestVersion [ 3 ] ) {
52
53
ctx . skipped = 'V8 is up-to-date' ;
53
54
return ctx . skipped ;
54
55
}
@@ -58,10 +59,9 @@ function minorUpdate() {
58
59
}
59
60
60
61
async function doMinorUpdate ( ctx , latestStr ) {
61
- const currentStr = ctx . currentVersion . join ( '.' ) ;
62
62
const { stdout : diff } = await execa (
63
63
'git' ,
64
- [ 'format-patch' , '--stdout' , `${ currentStr } ...${ latestStr } ` ] ,
64
+ [ 'format-patch' , '--stdout' , `${ ctx . currentVersion } ...${ latestStr } ` ] ,
65
65
{ cwd : ctx . v8Dir , encoding : 'utf8' }
66
66
) ;
67
67
try {
0 commit comments