annkissam / akd

Elixir Deployment Automation Package
MIT License
52 stars 2 forks source link

Akd

Circle CI Coverage Status Hex Version hex.pm downloads Hex docs docs MIT licensed

https://hexdocs.pm/akd/Akd.html

Akd is Configurable, but easy to set up

Akd is a framework that allows Elixir developers to easily write automated deployment tasks. Akd is purely written in elixir.

Akd, in its purest form, is a way of executing a list of operations on a remote (or local) machine. Akd provides an intuitive DSL that allows developers to easily define a pipeline consisting of a set of these operations along with corresponding, remedial operations, in the event that one or more of the primary pipeline operations fails. If you have experience with the Ruby gem capistrano, Akd should feel familiar.

Akd's primary goal is twofold:

A Deployment lifecycle in Akd is divided into various Operations. Operations are grouped into an abstraction called a Hook. A deployment is a pipeline of Hooks which call individual Operations.

Akd integrates seamlessly with packages like Distillery and SimpleDocker to make the whole deployment process a cakewalk.

For details on how to setup a new project with akd checkout the walkthrough.

Installation

Akd is available in Hex and can be installed by adding akd to your list of dependencies in mix.exs:

def deps do
  [{:akd, "~> 0.2.3"}]
end