hix-0.9.0: lib/Hix/Managed/Data/RevisionConfig.hs
module Hix.Managed.Data.RevisionConfig where
import Hix.Data.PackageName (PackageName)
import Hix.Managed.Git (BranchName)
data RevisionConfig =
RevisionConfig {
targets :: Maybe (NonEmpty (Either PackageName BranchName)),
-- | Fetch tags and branches.
fetch :: Bool,
-- | Use the global git config rather than a synthetic committer ID (hix@tryp.io).
globalGit :: Bool
}
deriving stock (Eq, Show)
instance Default RevisionConfig where
def =
RevisionConfig {
targets = Nothing,
fetch = False,
globalGit = False
}