packages feed

iridium-0.1.5.8: iridium.cabal

name:                iridium
version:             0.1.5.8
synopsis:            Automated Local Cabal Package Testing and Uploading
license:             BSD3
license-file:        LICENSE
author:              Lennart Spitzner
maintainer:          Lennart Spitzner <hexagoxel@hexagoxel.de>
copyright:           Copyright (C) 2016 Lennart Spitzner
Homepage:            https://github.com/lspitzner/iridium
Bug-reports:         https://github.com/lspitzner/iridium/issues
category:            Development
build-type:          Simple
cabal-version:       >=1.10

description: {
  This executable aims to automate several typical steps when
  uploading a new package version to hackage.
  .
  Steps currently include:
  .
  * Compilation and running tests using multiple compiler versions.
  .
  * Checking that the changelog mentions the latest version.
  .
  * Checking that the upper bounds of dependencies
    are up-to-date by making use of stackage snapshots.
  .
  * [git] Pushing and tagging the version to the commit.
  .
  * Uploading of both the package itself and the documentation.
  .
  The program is configurable using a per-project .yaml file.
  .
  See the README.
}



data-dir: {
  data
}
data-files: {
  default-iridium.yaml
}

extra-source-files: {
  README.md
  ChangeLog.md
}

source-repository head {
  type: git
  location: https://github.com/lspitzner/iridium.git
}

library {
  exposed-modules: {
    Development.Iridium.Types
    Development.Iridium.Utils
    Development.Iridium.ExternalProgWrappers
    Development.Iridium.UI.Console
    Development.Iridium.UI.Prompt
    Development.Iridium.Repo.Git
    Development.Iridium.Config
    Development.Iridium.Hackage
    Development.Iridium.CheckState
    Development.Iridium.Checks
    Development.Iridium
    Paths_iridium
  }
  -- other-modules:
  -- other-extensions:
  build-depends:
    { base                   >=4.8      && <4.11
    , lifted-base            >=0.2.3.6  && <0.3
    , yaml                   >=0.8.16   && <0.9
    , turtle                 >=1.3.0    && <1.4
    , text                   >=1.2.2.0  && <1.3
    , containers             >=0.5.5.1  && <0.6
    , transformers           >=0.3.0.0  && <0.6
    , system-filepath        >=0.4.13.4 && <0.5
    , unordered-containers   >=0.2.5.1  && <0.3
    , multistate             >=0.7.0.0  && <0.8
    , Cabal                  >=1.22.5.0 && <1.25
    , aeson                  >=1.4      && <1.5
    , network-uri            >=2.6      && <2.7
    , HTTP                   >=4000.3   && <4000.4
    , foldl                  >=1.1.5    && <1.3
    , bytestring             >=0.10.4.0 && <0.11
    , tagged                 >=0.8.3    && <0.9
    , extra                  >=1.4.3    && <1.7
    , process                >=1.2.3.0  && <1.5
    , vector                 >=0.11.0.0 && <0.13
    , ansi-terminal          >=0.6.2.3  && <0.7
    , transformers-base      >=0.4.4    && <0.5
    , monad-control          >=1.0.0.5  && <1.1
    , split                  >=0.2.3    && <0.3
    }
  hs-source-dirs: {
    src
  }
  default-language: {
    Haskell2010
  }
  ghc-options: {
    -Wall
    -j
    -fno-warn-unused-imports
    -fno-warn-orphans
  }
  default-extensions: {
    FlexibleContexts
    FlexibleInstances
    ScopedTypeVariables
    MonadComprehensions
  }
}

executable iridium {
  main-is: {
    Main.hs
  }
  other-modules: {
    Paths_iridium
  }
  build-depends:
    { iridium
    , base                   >=4.7      && <4.11
    , yaml                   >=0.8.16   && <0.9
    , transformers           >=0.3.0.0  && <0.6
    , unordered-containers   >=0.2.5.1  && <0.3
    , multistate             >=0.7.0.0  && <0.8
    , extra                  >=1.4.3    && <1.7
    , text                   >=1.2.2.0  && <1.3
    }
  hs-source-dirs: {
    src-main
  }
  default-language: {
    Haskell2010
  }
  ghc-options: {
    -Wall
    -j
    -fno-warn-unused-imports
    -fno-warn-orphans
  }
  default-extensions: {
    FlexibleContexts
    FlexibleInstances
    ScopedTypeVariables
    MonadComprehensions
  }
}