@hackage github0.11.0
Access to the Github API, v3.
Categories
License
BSD-3-Clause
Maintainer
johnw@fpcomplete.com
Links
Versions
Installation
Dependencies (19)
- HTTP
- aeson >=0.6.1.0
- attoparsec >=0.10.3.0
- base >=4.0 && <5.0
- bytestring
- case-insensitive >=0.4.0.4 Show all…
Dependents (18)
@hackage/hit-on, @hackage/servant-github-webhook, @hackage/clone-all, @hackage/github-utils, @hackage/nix-thunk, @hackage/make-package, Show all…
Github
The Github API v3 for Haskell.
Some functions are missing; these are functions where the Github API did not work as expected. The full Github API is in beta and constantly improving.
Installation
In your project's cabal file:
-- Packages needed in order to build this package.
Build-depends: github
Or from the command line:
cabal install github
Example Usage
See the samples in the samples/ directory.
Documentation
For details see the reference documentation on Hackage.
Each module lines up with the hierarchy of documentation from the Github API.
Each function has a sample written for it.
All functions produce an IO (Either Error a), where a is the actual thing
you want. You must call the function using IO goodness, then dispatch on the
possible error message. Here's an example from the samples:
import qualified Github.Users.Followers as Github
import Data.List (intercalate)
main = do
possibleUsers <- Github.usersFollowing "mike-burns"
putStrLn $ either (("Error: "++) . show)
(intercalate "\n" . map formatUser)
possibleUsers
formatUser = Github.githubOwnerLogin
Contributions
Please see CONTRIBUTING.md for details on how you can help.
Copyright
Copyright 2011, 2012 Mike Burns. Copyright 2013-2014 John Wiegley.
Available under the BSD 3-clause license.