@@ -64,12 +64,14 @@ async function downloadBinary(platform, arch, os, releaseTag, githubToken) {
64
64
console . log ( `Downloaded asset for ${ buildName } (v${ releaseTag } )` ) ;
65
65
}
66
66
67
- async function overwriteManifestVersions ( releaseTag ) {
67
+ async function overwriteManifestVersions ( releaseTag , isPrerelease ) {
68
+ const version = getVersion ( releaseTag , isPrerelease ) ;
69
+
68
70
const manifestClone = structuredClone ( rootManifest ) ;
69
71
70
- manifestClone . version = releaseTag ;
72
+ manifestClone . version = version ;
71
73
for ( const key in manifestClone . optionalDependencies ) {
72
- manifestClone . optionalDependencies [ key ] = releaseTag ;
74
+ manifestClone . optionalDependencies [ key ] = version ;
73
75
}
74
76
75
77
fs . writeFileSync ( MANIFEST_PATH , JSON . stringify ( manifestClone , null , 2 ) ) ;
@@ -174,19 +176,20 @@ function getOs(platform) {
174
176
return platform . split ( "-" ) . find ( ( _ , idx ) => idx === 1 ) ;
175
177
}
176
178
179
+ function getVersion ( releaseTag , isPrerelease ) {
180
+ return releaseTag + ( isPrerelease ? "-rc" : "" ) ;
181
+ }
182
+
177
183
( async function main ( ) {
178
184
const githubToken = process . env . GITHUB_TOKEN ;
179
185
let releaseTag = process . env . RELEASE_TAG ;
180
186
assert ( githubToken , "GITHUB_TOKEN not defined!" ) ;
181
187
assert ( releaseTag , "RELEASE_TAG not defined!" ) ;
182
188
183
189
const isPrerelease = process . env . PRERELEASE === "true" ;
184
- if ( isPrerelease ) {
185
- releaseTag += "-rc" ;
186
- }
187
190
188
191
await downloadSchema ( releaseTag , githubToken ) ;
189
- overwriteManifestVersions ( releaseTag ) ;
192
+ overwriteManifestVersions ( releaseTag , isPrerelease ) ;
190
193
191
194
for ( const platform of SUPPORTED_PLATFORMS ) {
192
195
const os = getOs ( platform ) ;
0 commit comments