serverless/release-scripts/scripts/publishReleaseMetadataToS3.js
2025-12-18 21:28:14 +00:00

37 lines
815 B
JavaScript

// https://install.serverless.com/versions.json
import {
S3Client,
PutObjectCommand,
GetObjectCommand,
} from '@aws-sdk/client-s3'
const s3Client = new S3Client({
region: 'us-east-1',
})
const versionsFile = await s3Client.send(
new GetObjectCommand({
Bucket: 'install.serverless.com',
Key: 'versions.json',
}),
)
// Convert the response body stream to text and parse as JSON
const versionsData = JSON.parse(await versionsFile.Body.transformToString())
console.log(versionsData)
const newSupportedVersion = process.argv[2]
versionsData.supportedVersions.push(newSupportedVersion)
await s3Client.send(
new PutObjectCommand({
Bucket: 'install.serverless.com',
Key: 'versions.json',
Body: JSON.stringify(versionsData),
}),
)
console.log('New supported version added to S3')