nvfetcher-0.7.0.0: Generate nix sources expr for the latest version of packages
Copyright(c) 2021-2025 berberman
LicenseMIT
Maintainerberberman <[email protected]>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

NvFetcher.GetGitCommitDate

Description

This module provides mechanisms for obtaining the git commit date. The cloned repo will not be preserved.

Synopsis

Types

newtype GitDateFormat Source #

strftime format Defaults to %Y-%m-%d

Constructors

GitDateFormat (Maybe Text) 

Instances

Instances details
Generic GitDateFormat Source # 
Instance details

Defined in NvFetcher.Types

Associated Types

type Rep GitDateFormat 
Instance details

Defined in NvFetcher.Types

type Rep GitDateFormat = D1 ('MetaData "GitDateFormat" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'True) (C1 ('MetaCons "GitDateFormat" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))
Show GitDateFormat Source # 
Instance details

Defined in NvFetcher.Types

Binary GitDateFormat Source # 
Instance details

Defined in NvFetcher.Types

Default GitDateFormat Source # 
Instance details

Defined in NvFetcher.Types

Methods

def :: GitDateFormat #

NFData GitDateFormat Source # 
Instance details

Defined in NvFetcher.Types

Methods

rnf :: GitDateFormat -> () #

Eq GitDateFormat Source # 
Instance details

Defined in NvFetcher.Types

Ord GitDateFormat Source # 
Instance details

Defined in NvFetcher.Types

Hashable GitDateFormat Source # 
Instance details

Defined in NvFetcher.Types

Pretty GitDateFormat Source # 
Instance details

Defined in NvFetcher.Types

Methods

pretty :: GitDateFormat -> Doc ann #

prettyList :: [GitDateFormat] -> Doc ann #

type Rep GitDateFormat Source # 
Instance details

Defined in NvFetcher.Types

type Rep GitDateFormat = D1 ('MetaData "GitDateFormat" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'True) (C1 ('MetaCons "GitDateFormat" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))

data GetGitCommitDate Source #

Get the commit date by using shallow clone

_gformat is in. Note: Requires git >= 2.5

Instances

Instances details
Generic GetGitCommitDate Source # 
Instance details

Defined in NvFetcher.Types

Associated Types

type Rep GetGitCommitDate 
Instance details

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)))))
Show GetGitCommitDate Source # 
Instance details

Defined in NvFetcher.Types

Binary GetGitCommitDate Source # 
Instance details

Defined in NvFetcher.Types

NFData GetGitCommitDate Source # 
Instance details

Defined in NvFetcher.Types

Methods

rnf :: GetGitCommitDate -> () #

Eq GetGitCommitDate Source # 
Instance details

Defined in NvFetcher.Types

Ord GetGitCommitDate Source # 
Instance details

Defined in NvFetcher.Types

Hashable GetGitCommitDate Source # 
Instance details

Defined in NvFetcher.Types

Pretty GetGitCommitDate Source # 
Instance details

Defined in NvFetcher.Types

type Rep GetGitCommitDate Source # 
Instance details

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

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

Instances details
Generic GitTimeZone Source # 
Instance details

Defined in NvFetcher.Types

Associated Types

type Rep GitTimeZone 
Instance details

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))))
Show GitTimeZone Source # 
Instance details

Defined in NvFetcher.Types

Binary GitTimeZone Source # 
Instance details

Defined in NvFetcher.Types

Default GitTimeZone Source # 
Instance details

Defined in NvFetcher.Types

Methods

def :: GitTimeZone #

NFData GitTimeZone Source # 
Instance details

Defined in NvFetcher.Types

Methods

rnf :: GitTimeZone -> () #

Eq GitTimeZone Source # 
Instance details

Defined in NvFetcher.Types

Ord GitTimeZone Source # 
Instance details

Defined in NvFetcher.Types

Hashable GitTimeZone Source # 
Instance details

Defined in NvFetcher.Types

Pretty GitTimeZone Source # 
Instance details

Defined in NvFetcher.Types

Methods

pretty :: GitTimeZone -> Doc ann #

prettyList :: [GitTimeZone] -> Doc ann #

type Rep GitTimeZone Source # 
Instance details

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

Functions