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:
includes:
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.yml
URLs 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.