Skip to content

Latest commit

 

History

History
69 lines (51 loc) · 1.83 KB

README.md

File metadata and controls

69 lines (51 loc) · 1.83 KB

EDS

The Extensible Deployment System (EDS)

(UNDER CONSTRUCTION)

Build Status

Overview

  • 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.

EDS Slides

Worker Setup

Usage

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 of eds.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.

Built-in Plugins

Plugin Types