The Extensible Deployment System (EDS)
(UNDER CONSTRUCTION)
- Configure deployments using a single "eds.yml" file.
- Inherit from parent "eds.yml" files to stay DRY.
- Support multiple technologies using plugins.
- Let the EDS Worker do the work for you.
Add an eds.yml file to the root of your project. Add a webhook to send commit
events to your EDS Worker.
The format of eds.yml:
version:
include:
plugins:
- id:
name:
type:
version:
parent:
url:
id:
properties:version: (required) The version of EDS in the form of a pip install requirement.include: (optional) A list ofeds.ymlURLs to include.plugins: (required) A list of plugin configurations.id: (required) An id to refer to this plugin configuraton.name: (required) The plugin name.type: (required) The plugin type.version: (optional) The plugin version in the form of a pip install requirement. Not required for built-in plugins.parent: (optional) A parent plugin configuration to inherit from.url: (optional) The EDS url containing the plugin. Not required, if included in this file.id: (required) The plugin id.
properties: (optional) A properties dictionary.