Skip to content

Commit 432cea8

Browse files
author
ranrib
committed
Preparing for publish.
1 parent 43dd549 commit 432cea8

3 files changed

Lines changed: 72 additions & 6 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
node_modules
1+
node_modules
2+
.idea

README.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# serverless-package-external 📦
2+
3+
[![serverless](http://public.serverless.com/badges/v3.svg)](http://www.serverless.com)
4+
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
5+
[![npm version](https://badge.fury.io/js/serverless-package-external.svg)](https://badge.fury.io/js/serverless-package-external)
6+
7+
> Deploy a Serverless Python Function services with external code
8+
9+
Before deploying, this plugin symlinks folders containing shared code into the root directory of your Serverless function.
10+
11+
### Installation
12+
13+
```
14+
npm i serverless-package-external --save-dev
15+
```
16+
17+
### Usage
18+
19+
```yml
20+
service: service-name
21+
22+
plugins:
23+
- serverless-package-external
24+
25+
functions:
26+
# Your functions here
27+
28+
custom:
29+
packageExternal:
30+
external:
31+
- '../common'
32+
- '../service-a/module'
33+
```
34+
35+
#### Example Directory Structure
36+
37+
```
38+
└── common
39+
└── resource.py
40+
└── service-a
41+
└── handler.py
42+
└── serverless.yml
43+
└── module
44+
└── main.py
45+
└── service-b
46+
└── handler.py
47+
└── serverless.yml
48+
```
49+
50+
In handler.py, external code can be imported:
51+
```py
52+
from common.resource import shared_resource
53+
```
54+
55+
#### Licensing
56+
57+
serverless-package-external is licensed under the [MIT License](./LICENSE.txt).
58+
59+
It is originally based on [serverless-package-common](https://github.com/onlicar/serverless-package-common).

package.json

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,11 @@
33
"version": "1.0.0",
44
"description": "Add external folders to the deploy package",
55
"main": "index.js",
6-
"scripts": {
7-
"test": "echo \"Error: no test specified\" && exit 1"
8-
},
96
"repository": {
107
"type": "git",
118
"url": "git+https://github.com/epsagon/serverless-package-external.git"
129
},
13-
"author": "",
10+
"author": "Epsagon",
1411
"license": "MIT",
1512
"bugs": {
1613
"url": "https://github.com/epsagon/serverless-package-external/issues"
@@ -19,5 +16,14 @@
1916
"dependencies": {
2017
"rimraf": "^2.6.2",
2118
"yesno": "0.0.1"
22-
}
19+
},
20+
"keywords": [
21+
"serverless",
22+
"aws lambda",
23+
"serverless external",
24+
"serverless common",
25+
"external code",
26+
"common code",
27+
"lambda python"
28+
]
2329
}

0 commit comments

Comments
 (0)