Serverless Plugin Select
Select which functions are to be deployed based on region and stage.
# :no_entry: DEPRECATED :no_entry:
This repository is no longer being maintained. Further developments to this repository can be made by forking the project.
Serverless Select Plugin
=============================
[](http://unmaintained.tech/)
[](http://www.serverless.com)
[](https://badge.fury.io/js/serverless-plugin-select)
[](https://www.npmjs.com/package/serverless-plugin-select)
[](https://raw.githubusercontent.com/FidelLimited/serverless-plugin-select/master/LICENSE)
Select which functions are to be deployed based on region and stage.
**Note:** Requires Serverless *v1.12.x* or higher.
## Setup
Install via npm in the root of your Serverless service:
```
npm install serverless-plugin-select --save-dev
```
* Add the plugin to the `plugins` array in your Serverless `serverless.yml`, you should place it at the top of the list:
```yml
plugins:
- serverless-plugin-select
- ...
```
* Add `regions` or `stages` in your functions to select for deployment
* Run deploy command `sls deploy --stage [STAGE NAME] --region [REGION NAME]` or `sls deploy function --stage [STAGE NAME] --region [REGION NAME] --function [FUNCTION NAME]`
* Functions will be deployed based on your selection
* All done!
#### Function
* **How it works?** When deployment region or stage don't match function regions or stages, that function will be deleted from deployment.
* **regions** - Function accepted deployment regions.
```yml
functions:
hello:
regions:
- eu-west-1
- ...
```
* **stages** - Function accepted deployment stages.
```yml
functions:
hello:
stages:
- dev
- ...
```
## Contribute
Help us making this plugin better and future proof.
* Clone the code
* Install the dependencies with `npm install`
* Create a feature branch `git checkout -b new_feature`
* Lint with standard `npm run lint`
## License
This software is released under the MIT license. See [the license file](LICENSE) for more details.