gitea: add check if pull_request webhook is missing pull info (#4305)

This commit is contained in:
6543 2024-11-05 14:51:12 +01:00 committed by GitHub
parent 08cdfbde94
commit 4270eca597
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -16,6 +16,7 @@
package gitea package gitea
import ( import (
"fmt"
"io" "io"
"net/http" "net/http"
"strings" "strings"
@ -111,6 +112,11 @@ func parsePullRequestHook(payload io.Reader) (*model.Repo, *model.Pipeline, erro
return nil, nil, err return nil, nil, err
} }
if pr.PullRequest == nil {
// this should never have happened but it did - so we check
return nil, nil, fmt.Errorf("parsed pull_request webhook does not contain pull_request info")
}
// Don't trigger pipelines for non-code changes ... // Don't trigger pipelines for non-code changes ...
if pr.Action != actionOpen && pr.Action != actionSync && pr.Action != actionClose { if pr.Action != actionOpen && pr.Action != actionSync && pr.Action != actionClose {
log.Debug().Msgf("pull_request action is '%s' and no open or sync", pr.Action) log.Debug().Msgf("pull_request action is '%s' and no open or sync", pr.Action)