Skip to content

reinerp/github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Github

The Github API v3 for Haskell.

Some functions which do not require authentication are also 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. Later.

Each module lines up with the hierarchy of documentation from the Github API.

Each function has a sample written for it.

All functions take a GithubConfig type as their first argument. Generate one using Data.Default.def from the data-default package.

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 Github.Users.Followers import Data.List (intercalate) import Data.Default (def) main = do possibleUsers <- usersFollowing def "mike-burns" putStrLn $ either (\error -> "Error: " ++ $ show error) (intercalate "\n" . map githubUserLogin) possibleUsers 

Copyright

Copyright 2011 Mike Burns.

Available under the BSD 3-clause license.

About

The github API for Haskell

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published