Skip to content

Commit 1a26bad

Browse files
committed
Merge branch 'master' into refactor
2 parents 85e3bf6 + 45091e9 commit 1a26bad

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

index.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
'use strict';
33

44
const BbPromise = require('bluebird');
5-
const _ = require('lodash');
65
const fse = require('fs-extra');
76
const {addVendorHelper, removeVendorHelper, packRequirements} = require('./lib/zip');
87
const {installRequirements} = require('./lib/pip');
98
const {pipfileToRequirements} = require('./lib/pipenv');
109
const {linkRequirements, unlinkRequirements} = require('./lib/link');
1110
const {cleanup} = require('./lib/clean');
11+
const {excludeRequirementsFolder} = require('./lib/excludeRequirementsFolder');
1212

1313
BbPromise.promisifyAll(fse);
1414

@@ -54,12 +54,6 @@ class ServerlessPythonRequirements {
5454
this.serverless = serverless;
5555
this.servicePath = this.serverless.config.servicePath;
5656

57-
if (!_.get(this.serverless.service, 'package.exclude'))
58-
_.set(this.serverless.service, ['package', 'exclude'], []);
59-
this.serverless.service.package.exclude.push('.requirements/**');
60-
if (!_.get(this.serverless.service, 'package.include'))
61-
_.set(this.serverless.service, ['package', 'include'], []);
62-
6357
this.commands = {
6458
requirements: {
6559
commands: {
@@ -80,6 +74,7 @@ class ServerlessPythonRequirements {
8074
};
8175

8276
const before = () => BbPromise.bind(this)
77+
.then(excludeRequirementsFolder)
8378
.then(pipfileToRequirements)
8479
.then(addVendorHelper)
8580
.then(installRequirements)

lib/excludeRequirementsFolder.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
const _ = require('lodash');
2+
3+
/**
4+
* Inject '.requirements' folder into serverless package exclude list.
5+
*/
6+
function excludeRequirementsFolder() {
7+
if (!_.get(this.serverless.service, 'package.exclude'))
8+
_.set(this.serverless.service, ['package', 'exclude'], []);
9+
this.serverless.service.package.exclude.push('.requirements/**');
10+
if (!_.get(this.serverless.service, 'package.include'))
11+
_.set(this.serverless.service, ['package', 'include'], []);
12+
}
13+
14+
module.exports = {excludeRequirementsFolder};

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "serverless-python-requirements",
3-
"version": "3.0.2",
3+
"version": "3.0.3",
44
"engines": {
55
"node": ">=6.0"
66
},

0 commit comments

Comments
 (0)