Explicitly set region for AWS S3 publishing
Fixes the following error: `Error: Region is missing`
This commit is contained in:
committed by
Jay Linski
parent
d025292e06
commit
6f1de2025e
@@ -34,5 +34,6 @@ jobs:
|
|||||||
npm run publish:aws
|
npm run publish:aws
|
||||||
env:
|
env:
|
||||||
S3_BUCKET_NAME: 'builds.handlebarsjs.com'
|
S3_BUCKET_NAME: 'builds.handlebarsjs.com'
|
||||||
|
S3_REGION: 'us-east-1'
|
||||||
S3_ACCESS_KEY_ID: ${{ secrets.S3_ACCESS_KEY_ID }}
|
S3_ACCESS_KEY_ID: ${{ secrets.S3_ACCESS_KEY_ID }}
|
||||||
S3_SECRET_ACCESS_KEY: ${{ secrets.S3_SECRET_ACCESS_KEY }}
|
S3_SECRET_ACCESS_KEY: ${{ secrets.S3_SECRET_ACCESS_KEY }}
|
||||||
|
|||||||
@@ -35,10 +35,11 @@ async function main() {
|
|||||||
|
|
||||||
function validateS3Env() {
|
function validateS3Env() {
|
||||||
const bucket = process.env.S3_BUCKET_NAME,
|
const bucket = process.env.S3_BUCKET_NAME,
|
||||||
|
region = process.env.S3_REGION,
|
||||||
key = process.env.S3_ACCESS_KEY_ID,
|
key = process.env.S3_ACCESS_KEY_ID,
|
||||||
secret = process.env.S3_SECRET_ACCESS_KEY;
|
secret = process.env.S3_SECRET_ACCESS_KEY;
|
||||||
|
|
||||||
if (!bucket || !key || !secret) {
|
if (!bucket || !region || !key || !secret) {
|
||||||
throw new Error('Missing S3 config values');
|
throw new Error('Missing S3 config values');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -79,6 +80,7 @@ async function uploadToBucket(localFile, nameInBucket) {
|
|||||||
function getS3Client() {
|
function getS3Client() {
|
||||||
if (!s3Client) {
|
if (!s3Client) {
|
||||||
s3Client = new S3({
|
s3Client = new S3({
|
||||||
|
region: process.env.S3_REGION,
|
||||||
credentials: {
|
credentials: {
|
||||||
accessKeyId: process.env.S3_ACCESS_KEY_ID,
|
accessKeyId: process.env.S3_ACCESS_KEY_ID,
|
||||||
secretAccessKey: process.env.S3_SECRET_ACCESS_KEY,
|
secretAccessKey: process.env.S3_SECRET_ACCESS_KEY,
|
||||||
|
|||||||
Reference in New Issue
Block a user