gitlab-api 0.0.0.1 → 0.0.0.2
raw patch · 6 files changed
+95/−11 lines, 6 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Gitlab.Projects: [_authorEmail] :: GitlabCommitData -> Text
- Gitlab.Projects: [_authorName] :: GitlabCommitData -> Text
- Gitlab.Projects: [_authoredDate] :: GitlabCommitData -> UTCTime
- Gitlab.Projects: [_commitId] :: GitlabCommitData -> Text
- Gitlab.Projects: [_committedDate] :: GitlabCommitData -> UTCTime
- Gitlab.Projects: [_committerName] :: GitlabCommitData -> Text
- Gitlab.Projects: authorEmail :: Lens' GitlabCommitData Text
- Gitlab.Projects: authorName :: Lens' GitlabCommitData Text
- Gitlab.Projects: authoredDate :: Lens' GitlabCommitData UTCTime
- Gitlab.Projects: commitId :: Lens' GitlabCommitData Text
- Gitlab.Projects: committedDate :: Lens' GitlabCommitData UTCTime
- Gitlab.Projects: committerName :: Lens' GitlabCommitData Text
+ Gitlab.Projects: [_glAuthorEmail] :: GitlabCommitData -> Text
+ Gitlab.Projects: [_glAuthorName] :: GitlabCommitData -> Text
+ Gitlab.Projects: [_glAuthoredDate] :: GitlabCommitData -> UTCTime
+ Gitlab.Projects: [_glCommitId] :: GitlabCommitData -> Text
+ Gitlab.Projects: [_glCommittedDate] :: GitlabCommitData -> UTCTime
+ Gitlab.Projects: [_glCommitterName] :: GitlabCommitData -> Text
+ Gitlab.Projects: glAuthorEmail :: Lens' GitlabCommitData Text
+ Gitlab.Projects: glAuthorName :: Lens' GitlabCommitData Text
+ Gitlab.Projects: glAuthoredDate :: Lens' GitlabCommitData UTCTime
+ Gitlab.Projects: glCommitId :: Lens' GitlabCommitData Text
+ Gitlab.Projects: glCommittedDate :: Lens' GitlabCommitData UTCTime
Files
- ChangeLog.md +4/−0
- gitlab-api.cabal +2/−2
- src/Gitlab.hs +13/−0
- src/Gitlab/Core.hs +20/−1
- src/Gitlab/Projects.hs +31/−7
- src/Gitlab/Wikis.hs +25/−1
ChangeLog.md view
@@ -1,5 +1,9 @@ # Changelog for gitlab-api +## v0.0.0.2++Add documentation+ ## v0.0.0.1 Add general conduit interface.
gitlab-api.cabal view
@@ -2,10 +2,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: 3e6c5e54e5f4e13d5117b62d249b59f54c075b18d71d955717dde58c30b575cd+-- hash: 07dfb8e4fd101cf3bf4ab1ff3b356e3843bb857283c947f0901dcf4f741850bf name: gitlab-api-version: 0.0.0.1+version: 0.0.0.2 synopsis: Gitlab Web API description: Gitlab Web API V4 category: Web
src/Gitlab.hs view
@@ -1,3 +1,16 @@+-----------------------------------------------------------------------------+-- |+-- Module : Gitlab+-- Copyright : (c) Daniel Firth 2018+-- License : BSD3+-- Maintainer : locallycompact@gmail.com+-- Stability : experimental+--+-- This file defines the Gitlab API V4 API+-- (https://docs.gitlab.com/ce/api/)+--+-----------------------------------------------------------------------------+ module Gitlab ( module Gitlab.Core , module Gitlab.Projects
src/Gitlab/Core.hs view
@@ -1,4 +1,23 @@-module Gitlab.Core where+-----------------------------------------------------------------------------+-- |+-- Module : Gitlab.Core+-- Copyright : (c) Daniel Firth 2018+-- License : BSD3+-- Maintainer : locallycompact@gmail.com+-- Stability : experimental+--+-- This file defines general functions for interacting with the Gitlab V4 API+-- (https://docs.gitlab.com/ce/api/)+--+-----------------------------------------------------------------------------+module Gitlab.Core+ ( HasGitlabConfig(..)+ , GitlabConfig(..)+ , MonadGitlab+ , gitlabRequest+ , rParam+ )+where import Data.Yaml import Network.HTTP.Simple
src/Gitlab/Projects.hs view
@@ -1,7 +1,31 @@ {-# LANGUAGE TemplateHaskell #-}+-----------------------------------------------------------------------------+-- |+-- Module : Gitlab.Projects+-- Copyright : (c) Daniel Firth 2018+-- License : BSD3+-- Maintainer : locallycompact@gmail.com+-- Stability : experimental+--+-- This file defines the Gitlab API V4 Projects API+-- (https://docs.gitlab.com/ce/api/projects.html)+--+----------------------------------------------------------------------------- -module Gitlab.Projects where+module Gitlab.Projects+ ( -- * Data Types/Lenses+ GitlabCommitData(..)+ , glAuthoredDate+ , glAuthorEmail+ , glAuthorName+ , glCommittedDate+ , glCommitId + -- * API+ , getCommitData+ )+where+ import Data.Yaml import Gitlab.Core import Lens.Micro.Platform@@ -9,12 +33,12 @@ import RIO.Time data GitlabCommitData = GitlabCommitData {- _authoredDate :: UTCTime,- _authorEmail :: Text,- _authorName :: Text,- _committedDate :: UTCTime,- _committerName :: Text,- _commitId :: Text+ _glAuthoredDate :: UTCTime,+ _glAuthorEmail :: Text,+ _glAuthorName :: Text,+ _glCommittedDate :: UTCTime,+ _glCommitterName :: Text,+ _glCommitId :: Text } deriving (Eq, Show) $(makeLenses ''GitlabCommitData)
src/Gitlab/Wikis.hs view
@@ -1,6 +1,30 @@ {-# LANGUAGE TemplateHaskell #-}+-----------------------------------------------------------------------------+-- |+-- Module : Gitlab.Wikis+-- Copyright : (c) Daniel Firth 2018+-- License : BSD3+-- Maintainer : locallycompact@gmail.com+-- Stability : experimental+--+-- This file defines the Gitlab API V4 Wikis API+-- (https://docs.gitlab.com/ce/api/wikis.html)+--+----------------------------------------------------------------------------- -module Gitlab.Wikis where+module Gitlab.Wikis+ ( -- * Data Types/Lenses+ GitlabWikiPage(..)+ , glWikiPageContent+ , glWikiPageFormat+ , glWikiPageSlug+ , glWikiPageTitle++ -- * API+ , getProjectWiki+ , createWikiPage+ )+where import Data.Aeson import Gitlab.Core