Copyright | (c) 2021-2025 berberman |
---|---|
License | MIT |
Maintainer | berberman <[email protected]> |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
NvFetcher.GetGitCommitDate
Description
This module provides mechanisms for obtaining the git commit date. The cloned repo will not be preserved.
Synopsis
- newtype GitDateFormat = GitDateFormat (Maybe Text)
- data GetGitCommitDate = GetGitCommitDate {
- _gurl :: Text
- _grev :: Text
- _gformat :: (GitDateFormat, GitTimeZone)
- newtype GitTimeZone = GitTimeZone (Maybe Text)
- getGitCommitDateRule :: Rules ()
- getGitCommitDate :: Text -> Text -> (GitDateFormat, GitTimeZone) -> Action Text
Types
newtype GitDateFormat Source #
strftime
format
Defaults to %Y-%m-%d
Constructors
GitDateFormat (Maybe Text) |
Instances
data GetGitCommitDate Source #
Get the commit date by using shallow clone
_gformat
is in.
Note: Requires git >= 2.5
Constructors
GetGitCommitDate | |
Fields
|
Instances
Generic GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types Associated Types
Methods from :: GetGitCommitDate -> Rep GetGitCommitDate x # to :: Rep GetGitCommitDate x -> GetGitCommitDate # | |||||
Show GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> GetGitCommitDate -> ShowS # show :: GetGitCommitDate -> String # showList :: [GetGitCommitDate] -> ShowS # | |||||
Binary GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types Methods put :: GetGitCommitDate -> Put # get :: Get GetGitCommitDate # putList :: [GetGitCommitDate] -> Put # | |||||
NFData GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types Methods rnf :: GetGitCommitDate -> () # | |||||
Eq GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types Methods (==) :: GetGitCommitDate -> GetGitCommitDate -> Bool # (/=) :: GetGitCommitDate -> GetGitCommitDate -> Bool # | |||||
Ord GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types Methods compare :: GetGitCommitDate -> GetGitCommitDate -> Ordering # (<) :: GetGitCommitDate -> GetGitCommitDate -> Bool # (<=) :: GetGitCommitDate -> GetGitCommitDate -> Bool # (>) :: GetGitCommitDate -> GetGitCommitDate -> Bool # (>=) :: GetGitCommitDate -> GetGitCommitDate -> Bool # max :: GetGitCommitDate -> GetGitCommitDate -> GetGitCommitDate # min :: GetGitCommitDate -> GetGitCommitDate -> GetGitCommitDate # | |||||
Hashable GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types type Rep GetGitCommitDate = D1 ('MetaData "GetGitCommitDate" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (C1 ('MetaCons "GetGitCommitDate" 'PrefixI 'True) (S1 ('MetaSel ('Just "_gurl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_grev") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_gformat") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (GitDateFormat, GitTimeZone))))) | |||||
type RuleResult GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types |
newtype GitTimeZone Source #
Defaults to commit's time zone.
When set to local
, current local time zone is used.
Only used in GetGitCommitDate
.
Constructors
GitTimeZone (Maybe Text) |
Instances
Generic GitTimeZone Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show GitTimeZone Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> GitTimeZone -> ShowS # show :: GitTimeZone -> String # showList :: [GitTimeZone] -> ShowS # | |||||
Binary GitTimeZone Source # | |||||
Defined in NvFetcher.Types | |||||
Default GitTimeZone Source # | |||||
Defined in NvFetcher.Types Methods def :: GitTimeZone # | |||||
NFData GitTimeZone Source # | |||||
Defined in NvFetcher.Types Methods rnf :: GitTimeZone -> () # | |||||
Eq GitTimeZone Source # | |||||
Defined in NvFetcher.Types | |||||
Ord GitTimeZone Source # | |||||
Defined in NvFetcher.Types Methods compare :: GitTimeZone -> GitTimeZone -> Ordering # (<) :: GitTimeZone -> GitTimeZone -> Bool # (<=) :: GitTimeZone -> GitTimeZone -> Bool # (>) :: GitTimeZone -> GitTimeZone -> Bool # (>=) :: GitTimeZone -> GitTimeZone -> Bool # max :: GitTimeZone -> GitTimeZone -> GitTimeZone # min :: GitTimeZone -> GitTimeZone -> GitTimeZone # | |||||
Hashable GitTimeZone Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty GitTimeZone Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep GitTimeZone Source # | |||||
Defined in NvFetcher.Types type Rep GitTimeZone = D1 ('MetaData "GitTimeZone" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'True) (C1 ('MetaCons "GitTimeZone" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))) |
Rules
getGitCommitDateRule :: Rules () Source #
Functions
getGitCommitDate :: Text -> Text -> (GitDateFormat, GitTimeZone) -> Action Text Source #