-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Bindings to the git command-line interface -- -- Bindings to the git command-line interface @package cli-git @version 0.1.0.2 module Bindings.Cli.Git type CommitId = Text gitProc :: FilePath -> [String] -> ProcessSpec -- | Ensure that git repo is clean ensureCleanGitRepo :: (MonadIO m, MonadLog Output m, MonadError e m, AsProcessFailure e, MonadFail m, HasCliConfig m, MonadMask m, AsUnstructuredError e) => FilePath -> Bool -> Text -> m () readGitProcess :: (MonadIO m, MonadLog Output m, MonadError e m, AsProcessFailure e, MonadFail m) => FilePath -> [String] -> m Text isolateGitProc :: ProcessSpec -> ProcessSpec gitProcNoRepo :: [String] -> ProcessSpec gitLsRemote :: (MonadIO m, MonadLog Output m, MonadError e m, AsProcessFailure e, MonadFail m, AsUnstructuredError e) => String -> Maybe GitRef -> Maybe String -> m (ExitCode, GitLsRemoteMaps) gitLookupDefaultBranch :: GitLsRemoteMaps -> Either Text Text gitLookupCommitForRef :: GitLsRemoteMaps -> GitRef -> Either Text CommitId data GitRef GitRef_Head :: GitRef GitRef_Branch :: Text -> GitRef GitRef_Tag :: Text -> GitRef GitRef_Other :: Text -> GitRef instance GHC.Classes.Ord Bindings.Cli.Git.GitRef instance GHC.Classes.Eq Bindings.Cli.Git.GitRef instance GHC.Show.Show Bindings.Cli.Git.GitRef