hapistrano-0.3.8.0: A deployment library for Haskell applications

Copyright© 2015-2017 Stack Builders
LicenseMIT
MaintainerJustin Leitgeb <justin@stackbuilders.com>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

System.Hapistrano.Types

Description

Type definitions for the Hapistrano tool.

Synopsis

Documentation

type Hapistrano a = ExceptT Failure (ReaderT Config IO) a #

Hapistrano monad.

data Failure #

Failure with status code and a message.

Constructors

Failure Int (Maybe String) 

data Config #

Hapistrano configuration options.

Constructors

Config 

Fields

data Task #

The records describes deployment task.

Constructors

Task 

Fields

Instances
Eq Task # 
Instance details

Defined in System.Hapistrano.Types

Methods

(==) :: Task -> Task -> Bool #

(/=) :: Task -> Task -> Bool #

Ord Task # 
Instance details

Defined in System.Hapistrano.Types

Methods

compare :: Task -> Task -> Ordering #

(<) :: Task -> Task -> Bool #

(<=) :: Task -> Task -> Bool #

(>) :: Task -> Task -> Bool #

(>=) :: Task -> Task -> Bool #

max :: Task -> Task -> Task #

min :: Task -> Task -> Task #

Show Task # 
Instance details

Defined in System.Hapistrano.Types

Methods

showsPrec :: Int -> Task -> ShowS #

show :: Task -> String #

showList :: [Task] -> ShowS #

data ReleaseFormat #

Release format mode.

Constructors

ReleaseShort

Standard release path following Capistrano's format

ReleaseLong

Long release path including picoseconds

Instances
Bounded ReleaseFormat # 
Instance details

Defined in System.Hapistrano.Types

Enum ReleaseFormat # 
Instance details

Defined in System.Hapistrano.Types

Eq ReleaseFormat # 
Instance details

Defined in System.Hapistrano.Types

Ord ReleaseFormat # 
Instance details

Defined in System.Hapistrano.Types

Read ReleaseFormat # 
Instance details

Defined in System.Hapistrano.Types

Show ReleaseFormat # 
Instance details

Defined in System.Hapistrano.Types

FromJSON ReleaseFormat # 
Instance details

Defined in System.Hapistrano.Types

data OutputDest #

Output destination.

Constructors

StdoutDest 
StderrDest 
Instances
Bounded OutputDest # 
Instance details

Defined in System.Hapistrano.Types

Enum OutputDest # 
Instance details

Defined in System.Hapistrano.Types

Eq OutputDest # 
Instance details

Defined in System.Hapistrano.Types

Ord OutputDest # 
Instance details

Defined in System.Hapistrano.Types

Read OutputDest # 
Instance details

Defined in System.Hapistrano.Types

Show OutputDest # 
Instance details

Defined in System.Hapistrano.Types

data Release #

Release indentifier.

Instances
Eq Release # 
Instance details

Defined in System.Hapistrano.Types

Methods

(==) :: Release -> Release -> Bool #

(/=) :: Release -> Release -> Bool #

Ord Release # 
Instance details

Defined in System.Hapistrano.Types

Show Release # 
Instance details

Defined in System.Hapistrano.Types

data TargetSystem #

Target's system where application will be deployed

Constructors

GNULinux 
BSD 
Instances
Bounded TargetSystem # 
Instance details

Defined in System.Hapistrano.Types

Enum TargetSystem # 
Instance details

Defined in System.Hapistrano.Types

Eq TargetSystem # 
Instance details

Defined in System.Hapistrano.Types

Ord TargetSystem # 
Instance details

Defined in System.Hapistrano.Types

Read TargetSystem # 
Instance details

Defined in System.Hapistrano.Types

Show TargetSystem # 
Instance details

Defined in System.Hapistrano.Types

mkRelease :: ReleaseFormat -> UTCTime -> Release #

Create a Release indentifier.

releaseTime :: Release -> UTCTime #

Extract deployment time from Release.

renderRelease :: Release -> String #

Render Release indentifier as a String.

parseRelease :: String -> Maybe Release #

Parse Release identifier from a String.

fromMaybeReleaseFormat :: Maybe ReleaseFormat -> Maybe ReleaseFormat -> ReleaseFormat #

Get release format based on the CLI and file configuration values.

fromMaybeKeepReleases :: Maybe Natural -> Maybe Natural -> Natural #

Get keep releases based on the CLI and file configuration values.