diff options
Diffstat (limited to 'reloadTags.go')
| -rw-r--r-- | reloadTags.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/reloadTags.go b/reloadTags.go index 827e1ef..eb4731e 100644 --- a/reloadTags.go +++ b/reloadTags.go @@ -81,6 +81,34 @@ func (repo *Repo) reloadGitTags() error { return nil } +// attempt to parse "2024-12-13 15:39:57 -0600" +func parseGitDate(dateString string) time.Time { + // now := time.Now().Format("Wed Feb 7 10:13:38 2024 -0600") + const gitLayout = "2006-01-02 15:04:05 -0600" + tagTime, err := time.Parse(gitLayout, dateString) + if err != nil { + const gitLayout2 = "2006-01-02 15:04:05 +0600" + tagTime, err = time.Parse(gitLayout2, dateString) + } + if err != nil { + log.Warn("GOT THIS IN PARSE AAA." + dateString + ".AAA") + log.Warn(err) + return time.Now() + } + return tagTime +} + +// attempt to parse strict ISO 8601 format // 2025-01-07T21:22:16-06:00 +func parseDateRFC3339(dateString string) time.Time { + tagTime, err := time.Parse(time.RFC3339, dateString) + if err != nil { + log.Warn("GOT THIS IN PARSE AAA." + dateString + ".AAA") + log.Warn(err) + return time.Now() + } + return tagTime +} + // converts a git for-each-ref date. "Wed Feb 7 10:13:38 2024 -0600" func getGitDateStamp(gitdefault string) time.Time { // now := time.Now().Format("Wed Feb 7 10:13:38 2024 -0600") |
