| 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 #