summaryrefslogtreecommitdiff
path: root/cmd/generate/forge_forgejo.go
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@lukeshu.com>2024-06-10 11:31:53 -0600
committerLuke T. Shumaker <lukeshu@lukeshu.com>2024-06-10 11:31:53 -0600
commit290354461422fff8c05ef9ce37ba154641e3f8fc (patch)
tree505e4faa4d6fba1e7d0b4addbda39a4e5beb26fd /cmd/generate/forge_forgejo.go
parent81c8d44fba88dbb049c48363d6b7697224b98a2e (diff)
imworkingon: Fuss with forge precedenceHEADmain
Diffstat (limited to 'cmd/generate/forge_forgejo.go')
-rw-r--r--cmd/generate/forge_forgejo.go21
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
+ })
}