----------------------------------------------------------------------------- -- | -- License : BSD-3-Clause -- Maintainer : Oleg Grenrus -- -- Hot forking action, as described at -- . module GitHub.Endpoints.Repos.Forks ( forksFor, forksFor', forksForR, module GitHub.Data, ) where import Data.Vector (Vector) import GitHub.Data import GitHub.Request -- | All the repos that are forked off the given repo. -- -- > forksFor "thoughtbot" "paperclip" forksFor :: Name Owner -> Name Repo -> IO (Either Error (Vector Repo)) forksFor = forksFor' Nothing -- | All the repos that are forked off the given repo. -- | With authentication -- -- > forksFor' (Just (User (user, password))) "thoughtbot" "paperclip" forksFor' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector Repo)) forksFor' auth user repo = executeRequestMaybe auth $ forksForR user repo Nothing -- | List forks. -- See forksForR :: Name Owner -> Name Repo -> Maybe Count -> Request k (Vector Repo) forksForR user repo = PagedQuery ["repos", toPathPart user, toPathPart repo, "forks"] []