ping the webhook after creation

Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
This commit is contained in:
Gabriel Adrian Samfira 2023-08-16 11:45:21 +00:00
parent 7bd3e0b6f7
commit 93bfb6fe07
No known key found for this signature in database
GPG key ID: 7D073DCC2C074CB5
2 changed files with 11 additions and 1 deletions

View file

@ -17,6 +17,7 @@ package pool
import (
"context"
"fmt"
"log"
"net/http"
"strings"
"sync"
@ -280,6 +281,10 @@ func (r *organization) InstallHook(ctx context.Context, req *github.Hook) (param
return params.HookInfo{}, errors.Wrap(err, "creating organization hook")
}
if _, err := r.ghcli.PingOrgHook(ctx, r.cfg.Name, hook.GetID()); err != nil {
log.Printf("failed to ping hook %d: %v", *hook.ID, err)
}
return hookToParamsHookInfo(hook), nil
}

View file

@ -17,6 +17,7 @@ package pool
import (
"context"
"fmt"
"log"
"net/http"
"strings"
"sync"
@ -281,6 +282,10 @@ func (r *repository) InstallHook(ctx context.Context, req *github.Hook) (params.
return params.HookInfo{}, errors.Wrap(err, "creating repository hook")
}
if _, err := r.ghcli.PingRepoHook(ctx, r.cfg.Owner, r.cfg.Name, hook.GetID()); err != nil {
log.Printf("failed to ping hook %d: %v", hook.GetID(), err)
}
return hookToParamsHookInfo(hook), nil
}
@ -292,7 +297,7 @@ func (r *repository) UninstallHook(ctx context.Context, url string) error {
for _, hook := range allHooks {
if hook.Config["url"] == url {
_, err = r.ghcli.DeleteRepoHook(ctx, r.cfg.Owner, r.cfg.Name, *hook.ID)
_, err = r.ghcli.DeleteRepoHook(ctx, r.cfg.Owner, r.cfg.Name, hook.GetID())
if err != nil {
return errors.Wrap(err, "deleting hook")
}