gulp-s3 ![NPM version][npm-image]
s3 plugin for gulp
First, install gulp-ams3
as a development dependency:
npm install --save-dev gulp-ams3
Setup your aws.json file
{
"key": "AKIAI3Z34347CUAFHG53DMJA",
"secret": "acYxWRu5RRa6CwzQfdfsdfuhdXEfTpbQA+1XQJ7Z1bGTCx",
"bucket": "dev.example.com",
"region": "eu-west-1"
}
Then, use it in your gulpfile.js
:
var s3 = require("gulp-ams3");
aws = JSON.parse(fs.readFileSync('./aws.json'));
var Client = s3(aws);
gulp.src('./dist/**')
.pipe(Client.upload({
uploadPath: "example/test/"
}));
Type: Array
Default: []
Headers to set to each file uploaded to S3
var options = { headers: {'Cache-Control': 'max-age=315360000, no-transform, public'} }
gulp.src('./dist/**', {read: false})
.pipe(Client.upload(options));
Type: Boolean
Default: false
Only upload files with .gz extension, additionally it will remove the .gz suffix on destination filename and set appropriate Content-Type and Content-Encoding headers.
var gulp = require("gulp");
var s3 = require("gulp-ams3");
var gzip = require("gulp-gzip");
var options = { gzippedOnly: true };
var Client = s3(aws);
gulp.src('./dist/**')
.pipe(gzip())
.pipe(Client.upload(options));
});