diff options
author | Luke T. Shumaker <lukeshu@lukeshu.com> | 2024-06-10 11:31:53 -0600 |
---|---|---|
committer | Luke T. Shumaker <lukeshu@lukeshu.com> | 2024-06-10 11:31:53 -0600 |
commit | 290354461422fff8c05ef9ce37ba154641e3f8fc (patch) | |
tree | 505e4faa4d6fba1e7d0b4addbda39a4e5beb26fd /cmd/generate/forge_forgejo.go | |
parent | 81c8d44fba88dbb049c48363d6b7697224b98a2e (diff) |
imworkingon: Fuss with forge precedence
Diffstat (limited to 'cmd/generate/forge_forgejo.go')
-rw-r--r-- | cmd/generate/forge_forgejo.go | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/cmd/generate/forge_forgejo.go b/cmd/generate/forge_forgejo.go index 62234b9..84988f2 100644 --- a/cmd/generate/forge_forgejo.go +++ b/cmd/generate/forge_forgejo.go @@ -15,10 +15,10 @@ type Forgejo struct { var _ Forge = Forgejo{} func (f Forgejo) FetchStatus(urls []string) (string, error) { - for _, u := range urls { + return fetchPerURLStatus(urls, func(u string) (string, error) { m := reForgejoPR.FindStringSubmatch(u) if m == nil || m[1] != f.Authority { - continue + return "", nil } authority := m[1] user := m[2] @@ -49,15 +49,14 @@ func (f Forgejo) FetchStatus(urls []string) (string, error) { } return ret, nil - } - return "", nil + }) } func (f Forgejo) FetchSubmittedAt(urls []string) (time.Time, error) { - for _, u := range urls { + return fetchPerURLSubmittedAt(urls, func(u string) (time.Time, error) { m := reForgejoPR.FindStringSubmatch(u) if m == nil || m[1] != f.Authority { - continue + return time.Time{}, nil } authority := m[1] user := m[2] @@ -73,15 +72,14 @@ func (f Forgejo) FetchSubmittedAt(urls []string) (time.Time, error) { return time.Time{}, err } return obj.CreatedAt, nil - } - return time.Time{}, nil + }) } func (f Forgejo) FetchLastUpdated(urls []string) (time.Time, User, error) { - for _, u := range urls { + return fetchPerURLLastUpdated(urls, func(u string) (time.Time, User, error) { m := reForgejoPR.FindStringSubmatch(u) if m == nil || m[1] != f.Authority { - continue + return time.Time{}, User{}, nil } authority := m[1] user := m[2] @@ -181,6 +179,5 @@ func (f Forgejo) FetchLastUpdated(urls []string) (time.Time, User, error) { } return retUpdatedAt, retUser, nil - } - return time.Time{}, User{}, nil + }) } |