1
+ import fs from 'node:fs' ;
1
2
import {
2
3
NEXT_SECURITY_RELEASE_REPOSITORY ,
3
4
checkoutOnSecurityReleaseBranch ,
4
5
getVulnerabilitiesJSON ,
6
+ getVulnerabilitiesJSONPath ,
5
7
validateDate ,
6
8
formatDateToYYYYMMDD ,
9
+ commitAndPushVulnerabilitiesJSON ,
7
10
createIssue
8
11
} from './security-release/security-release.js' ;
9
12
import auth from './auth.js' ;
@@ -40,10 +43,21 @@ export default class SecurityAnnouncement {
40
43
validateDate ( content . releaseDate ) ;
41
44
const releaseDate = new Date ( content . releaseDate ) ;
42
45
43
- await Promise . all ( [
46
+ const [ dockerIssue , buildIssue ] = await Promise . all ( [
44
47
this . createDockerNodeIssue ( releaseDate ) ,
45
48
this . createBuildWGIssue ( releaseDate )
46
49
] ) ;
50
+
51
+ content . buildIssue = buildIssue ;
52
+ content . dockerIssue = dockerIssue ;
53
+
54
+ const vulnerabilitiesJSONPath = getVulnerabilitiesJSONPath ( ) ;
55
+ fs . writeFileSync ( vulnerabilitiesJSONPath , JSON . stringify ( content , null , 2 ) ) ;
56
+ const commitMessage = 'chore: add build and docker issue link' ;
57
+ commitAndPushVulnerabilitiesJSON ( [ vulnerabilitiesJSONPath ] ,
58
+ commitMessage , { cli : this . cli , repository : this . repository } ) ;
59
+
60
+ this . cli . ok ( 'Added docker and build issue in vulnerabilities.json' ) ;
47
61
}
48
62
49
63
async createBuildWGIssue ( releaseDate ) {
@@ -53,7 +67,7 @@ export default class SecurityAnnouncement {
53
67
} ;
54
68
55
69
const { title, content } = this . createPreleaseAnnouncementIssue ( releaseDate , 'build' ) ;
56
- await createIssue ( title , content , repository , { cli : this . cli , req : this . req } ) ;
70
+ return createIssue ( title , content , repository , { cli : this . cli , req : this . req } ) ;
57
71
}
58
72
59
73
createPreleaseAnnouncementIssue ( releaseDate , team ) {
@@ -71,6 +85,6 @@ export default class SecurityAnnouncement {
71
85
} ;
72
86
73
87
const { title, content } = this . createPreleaseAnnouncementIssue ( releaseDate , 'docker' ) ;
74
- await createIssue ( title , content , repository , { cli : this . cli , req : this . req } ) ;
88
+ return createIssue ( title , content , repository , { cli : this . cli , req : this . req } ) ;
75
89
}
76
90
}
0 commit comments