conan
Version:
Barbarically simple framework for building deployment systems.
56 lines (35 loc) • 3.93 kB
Markdown

[](https://www.npmjs.com/package/conan) [](https://github.com/FreeAllMedia/conan.git/blob/master/LICENSE) [](https://www.npmjs.com/package/conan) 
[](https://travis-ci.org/FreeAllMedia/conan) [](https://coveralls.io/r/FreeAllMedia/conan) [](https://codeclimate.com/github/FreeAllMedia/conan) [](https://www.bithound.io/github/FreeAllMedia/conan) [](https://david-dm.org/FreeAllMedia/conan?theme=shields.io) [](https://david-dm.org/FreeAllMedia/conan?theme=shields.io#info=devDependencies)
      
# Conan: The Deployer
Conan.js is a framework for developing barbarically simple, unobtrusive deployment systems of any kind. Its plugin-based architecture helps to break down complex deployment strategies into simple steps which can be run one after the other or in parallel.
The codebase is 100% tested on a continuous integration, quality control, and dependency management platform to protect against errors and bugs, and to make integration of new features as seamless as possible.
## Usage / Available Plugins
Conan.js doesn't do anything itself except load plugins and provide a framework for developing deployment systems. **Instructions for each plugin are available on their homepages:**
* **[AWS Lambda](https://github.com/FreeAllMedia/conan-aws-lambda)**
* Deploy lambdas to AWS without changing the way you code.
* Simplify lambda development and testing with class-based lambdas.
* **[AWS API Gateway](https://github.com/FreeAllMedia/conan-aws-api-gateway)**
* Easily deploy complicated APIs which route to your lambdas just the way you
* Refer to Lambdas by name; no need to fumble with Amazon Resource Names.
## Writing Custom Plugins
* Check out the [Conan.js developers guide](./developers.md) to learn about writing a Conan.js Plugin from scratch.
## Additional Plugins
* More plugins will become available as time and developers become available to join the project.
* Please [contact our team lead by clicking here](mailto:fam-operations+conan@gmail.com) to discuss expedition of any plugins or features.
## Dev Team Roadmap
1. Refactor the steps system to use classes instead of functions, for easier testing, portability, and reusability.
2. Improve documentation for plugin developers.
3. Introduce a command line component system so that plugins can get automatic CLIs.
## Changelog
See the releases page for a changelog.
## How To Contribute
To contribute to the core Conan.js repository, you will need a firm understanding of:
* behavior-driven-development
* linting with `eslint`
* babel & transpiling
In order for a pull request to be accepted:
* All tests must pass.
* All tests must be meaningful.
* There must be 100% coverage for