iridium-0.1.5.2: Automated Testing and Package Uploading

Safe HaskellNone
LanguageHaskell2010

Development.Iridium.Types

Documentation

data Infos Source

Constructors

forall repo . Repo repo => Infos 

class Repo a where Source

Methods

repo_retrieveInfo :: (MonadIO m, MonadPlus m, MonadMultiReader Config m, MonadMultiState LogState m) => m a Source

the action to retrieve/collect all the data relevant for the later steps.

repo_runChecks :: (MonadIO m, MonadPlus m, MonadMultiReader Config m, MonadMultiState LogState m, MonadMultiState CheckState m) => a -> m () Source

The checks to be run for this repo type

repo_displaySummary :: (MonadIO m, MonadMultiReader Config m, MonadMultiState LogState m) => a -> m () Source

Summary of repository-type-specific information to display to the user, e.g. "current branch: .."

repo_ActionSummary :: (MonadMultiReader Config m, MonadMultiReader Infos m, MonadMultiState LogState m) => a -> m [String] Source

(Configured) (repository-type-specific) actions that will be taken, e.g. "Tag the current commit"

repo_performAction :: (MonadIO m, MonadPlus m, MonadMultiReader Config m, MonadMultiReader Infos m, MonadMultiState LogState m) => a -> m () Source

Perform repository-type-specific real side-effects. This is post-confirmation by the user, but before doing hackage upload.

data NoRepo Source

Constructors

NoRepo 

Instances