packages feed

github-tools-0.1.2: github-tools.cabal

name:          github-tools
version:       0.1.2
synopsis:      Various Github helper utilities.
homepage:      https://toktok.github.io/
license:       GPL-3
license-file:  LICENSE
author:        iphydf
maintainer:    iphydf@users.noreply.github.com
category:      Development
build-type:    Simple
cabal-version: >=1.10
description:
  - Pull Request status tool.
  - Change log generator.

source-repository head
  type:     git
  location: https://github.com/TokTok/hs-github-tools.git

library
  exposed-modules:
    GitHub.Tools.AutoMerge
    GitHub.Tools.Changelogs
    GitHub.Tools.NetworkGraph
    GitHub.Tools.PullRequestInfo
    GitHub.Tools.PullStatus
    GitHub.Tools.Requests
    GitHub.Types
    GitHub.Types.Base
    GitHub.Types.Base.Author
    GitHub.Types.Base.Branch
    GitHub.Types.Base.Change
    GitHub.Types.Base.Changes
    GitHub.Types.Base.CheckApp
    GitHub.Types.Base.CheckCommit
    GitHub.Types.Base.CheckCommitRef
    GitHub.Types.Base.CheckCommitRepo
    GitHub.Types.Base.CheckOutput
    GitHub.Types.Base.CheckPullRequest
    GitHub.Types.Base.CheckRun
    GitHub.Types.Base.CheckSuite
    GitHub.Types.Base.Commit
    GitHub.Types.Base.CommitComment
    GitHub.Types.Base.CommitDetails
    GitHub.Types.Base.CommitRef
    GitHub.Types.Base.CommitRefHtml
    GitHub.Types.Base.DateTime
    GitHub.Types.Base.Deployment
    GitHub.Types.Base.DeploymentPayload
    GitHub.Types.Base.DeploymentStatus
    GitHub.Types.Base.Hook
    GitHub.Types.Base.HookConfig
    GitHub.Types.Base.Installation
    GitHub.Types.Base.Invitation
    GitHub.Types.Base.Issue
    GitHub.Types.Base.IssueComment
    GitHub.Types.Base.Label
    GitHub.Types.Base.License
    GitHub.Types.Base.Link
    GitHub.Types.Base.Membership
    GitHub.Types.Base.Milestone
    GitHub.Types.Base.Organization
    GitHub.Types.Base.PageBuild
    GitHub.Types.Base.PageBuildError
    GitHub.Types.Base.Permissions
    GitHub.Types.Base.PullRequest
    GitHub.Types.Base.PullRequestLinks
    GitHub.Types.Base.PullRequestRef
    GitHub.Types.Base.PushCommit
    GitHub.Types.Base.Reactions
    GitHub.Types.Base.Release
    GitHub.Types.Base.RepoOwner
    GitHub.Types.Base.Repository
    GitHub.Types.Base.Review
    GitHub.Types.Base.ReviewComment
    GitHub.Types.Base.ReviewCommentLinks
    GitHub.Types.Base.ReviewLinks
    GitHub.Types.Base.SimplePullRequest
    GitHub.Types.Base.SimpleRepository
    GitHub.Types.Base.StatusCommit
    GitHub.Types.Base.Team
    GitHub.Types.Base.User
    GitHub.Types.Base.UserRef
    GitHub.Types.Base.UserStamp
    GitHub.Types.Base.Verification
    GitHub.Types.Base.Workflow
    GitHub.Types.Base.WorkflowJob
    GitHub.Types.Base.WorkflowRun
    GitHub.Types.Base.WorkflowStep
    GitHub.Types.Event
    GitHub.Types.Events
    GitHub.Types.Events.CheckRunEvent
    GitHub.Types.Events.CheckSuiteEvent
    GitHub.Types.Events.CommitCommentEvent
    GitHub.Types.Events.CreateEvent
    GitHub.Types.Events.DeleteEvent
    GitHub.Types.Events.DeploymentEvent
    GitHub.Types.Events.DeploymentStatusEvent
    GitHub.Types.Events.ForkEvent
    GitHub.Types.Events.GollumEvent
    GitHub.Types.Events.IssueCommentEvent
    GitHub.Types.Events.IssuesEvent
    GitHub.Types.Events.LabelEvent
    GitHub.Types.Events.MemberEvent
    GitHub.Types.Events.MembershipEvent
    GitHub.Types.Events.MilestoneEvent
    GitHub.Types.Events.OrganizationEvent
    GitHub.Types.Events.PageBuildEvent
    GitHub.Types.Events.PingEvent
    GitHub.Types.Events.PullRequestEvent
    GitHub.Types.Events.PullRequestReviewCommentEvent
    GitHub.Types.Events.PullRequestReviewEvent
    GitHub.Types.Events.PushEvent
    GitHub.Types.Events.ReleaseEvent
    GitHub.Types.Events.RepositoryEvent
    GitHub.Types.Events.StarEvent
    GitHub.Types.Events.StatusEvent
    GitHub.Types.Events.WatchEvent
    GitHub.Types.Events.WorkflowJobEvent
    GitHub.Types.Events.WorkflowRunEvent
    GitHub.Types.PayloadParser
    GitHub.WebHook.Handler

  ghc-options:      -Wall
  hs-source-dirs:   src
  default-language: Haskell2010
  build-depends:
      aeson                 >=2
    , base                  >=4      && <5
    , bytestring
    , containers
    , cryptohash
    , directory
    , exceptions
    , github                >=0.25   && <0.29
    , html
    , http-client           >=0.4.30
    , http-client-tls
    , monad-parallel
    , process
    , QuickCheck
    , quickcheck-text
    , split
    , tabular
    , text
    , time
    , unix
    , unordered-containers
    , uuid
    , vector

executable hub-automerge
  main-is:          hub-automerge.hs
  ghc-options:      -Wall
  hs-source-dirs:   tools
  default-language: Haskell2010
  build-depends:
      base
    , bytestring
    , github
    , github-tools
    , text

executable hub-pulls
  main-is:          hub-pulls.hs
  ghc-options:      -Wall
  hs-source-dirs:   tools
  default-language: Haskell2010
  build-depends:
      base
    , bytestring
    , github
    , github-tools
    , text

executable hub-changelog
  main-is:          hub-changelog.hs
  ghc-options:      -Wall
  hs-source-dirs:   tools
  default-language: Haskell2010
  build-depends:
      base
    , bytestring
    , github
    , github-tools
    , text

executable hub-graph
  main-is:          hub-graph.hs
  ghc-options:      -Wall
  hs-source-dirs:   tools
  default-language: Haskell2010
  build-depends:
      base
    , bytestring
    , github
    , github-tools

executable hub-roadmap
  main-is:          hub-roadmap.hs
  ghc-options:      -Wall
  hs-source-dirs:   tools
  default-language: Haskell2010
  build-depends:
      base
    , bytestring
    , github
    , github-tools
    , text

executable webservice
  main-is:          webservice.hs
  ghc-options:      -Wall
  hs-source-dirs:   web
  default-language: Haskell2010
  other-modules:
    TokTok.Handlers
    TokTok.Hello
    TokTok.Webhooks

  build-depends:
      aeson-pretty
    , base
    , bytestring
    , case-insensitive
    , containers
    , Diff
    , expiring-cache-map
    , github
    , github-tools
    , http-media
    , http-types
    , pretty
    , servant               >=0.5
    , servant-server        >=0.5
    , suspend
    , text
    , time
    , timers
    , unordered-containers
    , uuid
    , wai
    , wai-cors
    , wai-extra
    , warp

test-suite testsuite
  type:               exitcode-stdio-1.0
  default-language:   Haskell2010
  hs-source-dirs:     test
  main-is:            testsuite.hs
  other-modules:
    GitHub.Types.BaseSpec
    GitHub.Types.EventsSpec

  ghc-options:        -Wall -Wno-unused-imports -threaded

  -- Support parallel test execution (since each test can take quite long,
  -- because the GitHub data structures are rather large).
  build-tool-depends: hspec-discover:hspec-discover
  build-depends:
      aeson         >=2
    , base          <5
    , github-tools
    , hspec
    , QuickCheck