gitlab-haskell-1.3.0.0: gitlab-haskell.cabal
cabal-version: 3.0
name: gitlab-haskell
category: Git
version: 1.3.0.0
synopsis: A Haskell library for the GitLab web API
description:
This library lifts the GitLab REST API into Haskell: <https://docs.gitlab.com/ee/api/>
.
The library also features a reactive event driven API for writing Gitlab file hook applications.
homepage: https://gitlab.com/robstewart57/gitlab-haskell
bug-reports: https://gitlab.com/robstewart57/gitlab-haskell/issues
author: Rob Stewart
maintainer: robstewart57@gmail.com
copyright: 2025 Rob Stewart, Heriot-Watt University
license: BSD-3-Clause
license-file: LICENSE
data-files: data/system-hooks/*.json
build-type: Simple
extra-source-files:
README.md
, data/api/repository-files/update-existing-file-in-repository.json
, data/api/repository-files/create-new-file-in-repository.json
, data/api/repository-files/get-file-from-repository.json
, data/api/repository-files/get-file-blame-from-repository.json
, data/api/notes/single-snippet-note.json
, data/api/notes/single-merge-request-note.json
, data/api/notes/project-issue-notes.json
, data/api/groups/search-for-group.json
, data/api/groups/details-of-group-with-projects-false.json
, data/api/groups/list-group-subgroups.json
, data/api/groups/list-groups-with-stats.json
, data/api/groups/list-groups.json
, data/api/groups/list-group-projects.json
, data/api/groups/list-group-descendant-groups.json
, data/api/groups/details-of-group.json
, data/api/groups/update-group.json
, data/api/groups/list-group-shared-projects.json
, data/api/events/list-current-authenticated-users-events.json
, data/api/events/get-user-contributions-events.json
, data/api/events/list-projects-visible-events.json
, data/api/pipelines/cancel-pipeline-jobs.json
, data/api/version/version.json
, data/api/commits/get-comments-of-commit.json
, data/api/commits/get-diff-of-commit.json
, data/api/commits/create-commit-multiple-files-commits.json
, data/api/commits/cherry-pick-commit.json
, data/api/commits/list-repository-commits.json
, data/api/commits/revert-commit.json
, data/api/users/current-user.json
, data/api/users/set-user-status.json
, data/api/users/user-status.json
, data/api/users/ssh-keys.json
, data/api/users/gpg-keys.json
, data/api/users/user-counts.json
, data/api/users/add-ssh-key.json
, data/api/users/list-users.json
, data/api/users/ssh-key.json
, data/api/users/follow-user.json
, data/api/users/list-user.json
, data/api/users/followers.json
, data/api/users/user-preferences.json
, data/api/users/emails.json
, data/api/tags/create-new-tag.json
, data/api/tags/list-project-repository-tags.json
, data/api/tags/single-repository-tag.json
, data/api/repositories/merge-base.json
, data/api/repositories/list-repository-tree.json
, data/api/repositories/contributors.json
, data/api/branches/list-repository-branches.json
, data/api/branches/get-single-repository-branch.json
, data/api/branches/create-repository-branch.json
, data/api/members/add-member-group-project.json
, data/api/members/list-all-memembers-group-or-project-including-inherited-invited.json
, data/api/members/member-group-or-project-including-inherited-invited.json
, data/api/members/member-group-or-project.json
, data/api/members/billable-members-of-group.json
, data/api/members/removed-override-flag-member-group.json
, data/api/members/edit-member-group-project.json
, data/api/members/list-pending-members.json
, data/api/members/override-flag-member-group.json
, data/api/members/list-all-memembers-group-or-project.json
, data/api/members/membership-billable-member-of-group.json
, data/api/projects/list-forks-of-project.json
, data/api/projects/archive-project.json
, data/api/projects/transfer-project-new-namespace.json
, data/api/projects/list-project-groups.json
, data/api/projects/get-project-users.json
, data/api/projects/starrers-of-project.json
, data/api/projects/unarchive-project.json
, data/api/projects/get-single-project.json
, data/api/projects/star-project.json
, data/api/projects/get-path-to-repository-storage.json
, data/api/projects/list-projects-starred-by-user.json
, data/api/projects/upload-project-avatar.json
, data/api/projects/list-all-projects.json
, data/api/projects/list-user-projects.json
, data/api/projects/unstar-project.json
, data/api/boards/update-board.json
, data/api/boards/list-project.json
, data/api/boards/create-board.json
, data/api/issues/get-time-tracking-stats.json
, data/api/issues/edit-issue.json
, data/api/issues/single-issue.json
, data/api/issues/reset-time-estimate-for-issue.json
, data/api/issues/single-project-issue.json
, data/api/issues/reset-time-spent-for-issue.json
, data/api/issues/unsubscribe-from-issue.json
, data/api/issues/clone-issue.json
, data/api/issues/promote-issue-to-epic.json
, data/api/issues/merge-requests-related-to-issue.json
, data/api/issues/subscribe-to-issue.json
, data/api/issues/set-time-estimate-for-issue.json
, data/api/issues/merge-requests-close-issue-on-merge.json
, data/api/issues/create-todo-item.json
, data/api/issues/list-group-issues.json
, data/api/issues/move-issue.json
, data/api/issues/new-issue.json
, data/api/issues/list-issues.json
, data/api/issues/add-time-spent-for-issue.json
, data/api/issues/list-project-issues.json
, data/api/issues/participants-on-issues.json
, data/api/discussions/list-project-discussion-items.json
, data/api/discussions/list-project-merge-request-discussion-items.json
, data/api/discussions/list-project-snippet-discussion-items.json
, data/api/discussions/list-group-epic-discussion-items.json
, data/api/discussions/list-project-commit-discussion-items.json
, data/api/jobs/pipeline-bridges.json
, data/api/jobs/erase-job.json
, data/api/jobs/retry-job.json
, data/api/jobs/job-tokens-job.json
, data/api/jobs/cancel-job.json
, data/api/jobs/project-jobs.json
, data/api/jobs/pipeline-jobs.json
, data/api/jobs/play-job.json
, data/api/jobs/single-job.json
, data/api/todos/mark-todo-item-done.json
, data/api/todos/todo-items.json
, data/api/merge-requests/list-group-merge-requests.json
, data/api/merge-requests/single-merge-request-commits.json
, data/api/merge-requests/reset-time-merge-request.json
, data/api/merge-requests/time-tracking-stats.json
, data/api/merge-requests/cancel-merge-request-when-pipeline-succeeds.json
, data/api/merge-requests/single-merge-request-participants.json
, data/api/merge-requests/list-merge-requests.json
, data/api/merge-requests/get-merge-request-diff-versions.json
, data/api/merge-requests/add-spent-time-merge-request.json
, data/api/merge-requests/update-merge-request.json
, data/api/merge-requests/create-merge-request-pipeline.json
, data/api/merge-requests/single-merge-request-changes.json
, data/api/merge-requests/list-project-merge-requests.json
, data/api/merge-requests/reset-time-estimate-merge-request.json
, data/api/merge-requests/subscribe-merge-request.json
, data/api/merge-requests/rebase-merge-request.json
, data/api/merge-requests/create-todo-item.json
, data/api/merge-requests/time-estimate-merge-request.json
, data/api/merge-requests/list-merge-request-pipelines.json
, data/api/merge-requests/single-merge-request.json
, data/api/merge-requests/merge-to-default-merge-path.json
, data/api/merge-requests/single-merge-request-diff-version.json
, data/api/merge-requests/comments-on-merge-requests.json
, data/api/merge-requests/accept-merge-request.json
, data/api/merge-requests/unsubscribe-merge-request.json
, data/api/merge-requests/create-merge-request.json
source-repository head
type: git
location: https://gitlab.com/robstewart57/gitlab-haskell
library
exposed-modules:
GitLab
, GitLab.Types
, GitLab.API.Groups
, GitLab.API.Members
, GitLab.API.Commits
, GitLab.API.Projects
, GitLab.API.Users
, GitLab.API.Issues
, GitLab.API.Pipelines
, GitLab.API.Branches
, GitLab.API.Jobs
, GitLab.API.JobArtifacts
, GitLab.API.Repositories
, GitLab.API.MergeRequests
, GitLab.API.RepositoryFiles
, GitLab.API.Tags
, GitLab.API.Todos
, GitLab.API.Version
, GitLab.API.Notes
, GitLab.API.Discussions
, GitLab.API.Boards
, GitLab.API.Events
, GitLab.SystemHooks.Types
, GitLab.SystemHooks.GitLabSystemHooks
, GitLab.SystemHooks.Rules
other-modules:
GitLab.WebRequests.GitLabWebCalls
hs-source-dirs:
src
build-depends:
base >=4.7 && <5
, http-conduit
, crypton-connection >= 0.4.1
, aeson >= 2.0.0.0
, bytestring
, text >= 2.1
, http-client
, http-types
, transformers
, time >= 1.9
, temporary
, unix-compat
, mtl >= 2.2.2
, data-default
default-language: Haskell2010
ghc-options: -Wall
-- the following two for the stan static analysis tool
-- -fwrite-ide-info
-- -hiedir=.hie
test-suite test-gitlab-haskell
type: exitcode-stdio-1.0
main-is: Tests.hs
other-modules: SystemHookTests
, API.BoardsTests
, API.BranchesTests
, API.CommitsTests
, API.DiscussionsTests
, API.EventsTests
, API.GroupsTests
, API.IssuesTests
, API.JobsTests
, API.MembersTests
, API.MergeRequestsTests
, API.NotesTests
, API.PipelinesTests
, API.ProjectsTests
, API.RepositoriesTests
, API.RepositoryFilesTests
, API.TagsTests
, API.TodosTests
, API.UsersTests
, API.VersionTests
, API.Common
hs-source-dirs: tests/
default-language: Haskell2010
build-depends: base >= 4.8.0.0 && < 6
, tasty
, tasty-hunit
, gitlab-haskell
, bytestring
, aeson >= 2.0.0.0
, tree-diff
, prettyprinter
, vector
, unordered-containers
, text
ghc-options: -Wall