Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lionshead-io/calculus-serverless-cli
AWS Lambda command-line utility + serverless micro-framework
https://github.com/lionshead-io/calculus-serverless-cli
aws-lambda cli gocd jenkins lambda nodejs serverless
Last synced: 9 days ago
JSON representation
AWS Lambda command-line utility + serverless micro-framework
- Host: GitHub
- URL: https://github.com/lionshead-io/calculus-serverless-cli
- Owner: Lionshead-io
- License: mit
- Created: 2017-07-22T15:31:48.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-09-04T23:57:00.000Z (over 7 years ago)
- Last Synced: 2024-04-25T01:41:59.913Z (10 months ago)
- Topics: aws-lambda, cli, gocd, jenkins, lambda, nodejs, serverless
- Language: JavaScript
- Size: 872 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# CalculusJS - AWS Lambda CLI + Serverless Micro-Framework for Nodejs
_Provision Nodejs AWS Lambda functions that contain a defined CI/CD pipeline._
## Why CalculusJS?
1. To propogate the adoption of DevSecOps amongst all Serverless applications you are developing.
2. As a NodeJS developer I want to use the same tooling I'm accustomed to when writing non-serverless applications (ex. Webpack, FlowType, Mocha, etc.).
3. I want to automate the development of CI/CD pipelines for each and every Lambda function I write.## Prerequisites
- Git installed
- Terraform installed
- Unix based systems## Installation
```
sudo npm install -g calculus
```## Configuration
```
calculus configure
```## How to start using?
#### I. Generate a Nodejs Lambda function
```
$ calculus create hello-world
$ cd ./hello-world
$ npm install
$ npm run build
```#### II. Deploy your new Lambda function
```
$ cd ./hello-world
$ calculus deploy
```## FAQs
coming soon...## Roadmap
[CalculusJS CLI Trello Board](https://trello.com/b/lqKtMi2I/calculusjs-cli)## License
MIT, see `LICENSE.md` for more information.