@@ -52,24 +52,27 @@ export default class PrepareSecurityRelease extends SecurityRelease {
5252 await this . closeAndRequestDisclosure ( vulnerabilityJSON . reports ) ;
5353
5454 this . cli . info ( 'Closing pull requests' ) ;
55- // For now, close the ones with vN.x label
56- await this . closePRWithLabel ( this . getAffectedVersions ( vulnerabilityJSON ) ) ;
55+ // For now, close the ones with Security Release label
56+ await this . closePRWithLabel ( 'Security Release' ) ;
5757
58- const updateFolder = this . cli . prompt (
58+ const updateFolder = await this . cli . prompt (
5959 // eslint-disable-next-line max-len
6060 `Would you like to update the next-security-release folder to ${ vulnerabilityJSON . releaseDate } ?` ,
6161 { defaultAnswer : true } ) ;
6262 if ( updateFolder ) {
63- const newFolder = this . updateReleaseFolder ( vulnerabilityJSON . releaseDate ) ;
63+ this . updateReleaseFolder (
64+ vulnerabilityJSON . releaseDate . replaceAll ( '/' , '-' )
65+ ) ;
66+ const securityReleaseFolder = path . join ( process . cwd ( ) , 'security-release' ) ;
6467 commitAndPushVulnerabilitiesJSON (
65- newFolder ,
68+ securityReleaseFolder ,
6669 'chore: change next-security-release folder' ,
6770 { cli : this . cli , repository : this . repository }
6871 ) ;
6972 }
7073 this . cli . info ( `Merge pull request with:
7174 - git checkout main
72- - git merge --squash ${ NEXT_SECURITY_RELEASE_BRANCH }
75+ - git merge ${ NEXT_SECURITY_RELEASE_BRANCH } --no-ff -m "chore: add latest security release"
7376 - git push origin main` ) ;
7477 this . cli . ok ( 'Done!' ) ;
7578 }
@@ -306,16 +309,17 @@ export default class PrepareSecurityRelease extends SecurityRelease {
306309 labels = [ labels ] ;
307310 }
308311
309- const url = 'https://github.com/nodejs-private/node-private/pulls ' ;
312+ const url = 'https://github.com/nodejs-private/node-private/pull ' ;
310313 this . cli . startSpinner ( 'Closing GitHub Pull Requests...' ) ;
311314 // At this point, GitHub does not provide filters through their REST API
312- const prs = this . req . getPullRequest ( url ) ;
315+ const prs = await this . req . getPullRequest ( url ) ;
313316 for ( const pr of prs ) {
314- if ( pr . labels . some ( ( l ) => labels . includes ( l ) ) ) {
315- this . cli . updateSpinner ( `Closing Pull Request: ${ pr . id } ` ) ;
316- await this . req . closePullRequest ( pr . id ) ;
317+ if ( pr . labels . some ( ( l ) => labels . includes ( l . name ) ) ) {
318+ this . cli . updateSpinner ( `Closing Pull Request: ${ pr . number } ` ) ;
319+ await this . req . closePullRequest ( pr . number ,
320+ { owner : 'nodejs-private' , repo : 'node-private' } ) ;
317321 }
318322 }
319- this . cli . startSpinner ( 'Closed GitHub Pull Requests.' ) ;
323+ this . cli . stopSpinner ( 'Closed GitHub Pull Requests.' ) ;
320324 }
321325}
0 commit comments