@@ -45,19 +45,20 @@ module.exports = {
45
45
requiredConfig : [ 'bucket' , 'region' ] ,
46
46
47
47
upload : function ( context ) {
48
- var self = this ;
48
+ var self = this ;
49
49
50
- var filePattern = this . readConfig ( 'filePattern' ) ;
51
- var distDir = this . readConfig ( 'distDir' ) ;
52
- var distFiles = this . readConfig ( 'distFiles' ) ;
53
- var gzippedFiles = this . readConfig ( 'gzippedFiles' ) ;
54
- var bucket = this . readConfig ( 'bucket' ) ;
55
- var acl = this . readConfig ( 'acl' ) ;
56
- var prefix = this . readConfig ( 'prefix' ) ;
57
- var manifestPath = this . readConfig ( 'manifestPath' ) ;
58
- var cacheControl = this . readConfig ( 'cacheControl' ) ;
59
- var expires = this . readConfig ( 'expires' ) ;
60
- var dotFolders = this . readConfig ( 'dotFolders' ) ;
50
+ var filePattern = this . readConfig ( 'filePattern' ) ;
51
+ var distDir = this . readConfig ( 'distDir' ) ;
52
+ var distFiles = this . readConfig ( 'distFiles' ) ;
53
+ var gzippedFiles = this . readConfig ( 'gzippedFiles' ) ;
54
+ var bucket = this . readConfig ( 'bucket' ) ;
55
+ var acl = this . readConfig ( 'acl' ) ;
56
+ var prefix = this . readConfig ( 'prefix' ) ;
57
+ var manifestPath = this . readConfig ( 'manifestPath' ) ;
58
+ var cacheControl = this . readConfig ( 'cacheControl' ) ;
59
+ var expires = this . readConfig ( 'expires' ) ;
60
+ var dotFolders = this . readConfig ( 'dotFolders' ) ;
61
+ var serverSideEncryption = this . readConfig ( 'serverSideEncryption' ) ;
61
62
62
63
var filesToUpload = distFiles . filter ( minimatch . filter ( filePattern , { matchBase : true , dot : dotFolders } ) ) ;
63
64
@@ -77,6 +78,10 @@ module.exports = {
77
78
expires : expires
78
79
} ;
79
80
81
+ if ( serverSideEncryption ) {
82
+ options . serverSideEncryption = serverSideEncryption ;
83
+ }
84
+
80
85
this . log ( 'preparing to upload to S3 bucket `' + bucket + '`' , { verbose : true } ) ;
81
86
82
87
return s3 . upload ( options )
0 commit comments