Skip to content

Commit 5488908

Browse files
committed
feat(pullvet): check_run support
1 parent 2116154 commit 5488908

File tree

2 files changed

+26
-4
lines changed

2 files changed

+26
-4
lines changed

cmd/pullvet/pullvet.go

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package main
33
import (
44
"flag"
55
"fmt"
6+
"github.com/google/go-github/github"
67
"github.com/variantdev/go-actions"
78
"github.com/variantdev/go-actions/pkg/pullvet"
89
"os"
@@ -22,7 +23,20 @@ func main() {
2223

2324
flag.Parse()
2425

25-
if err := cmd.Run(actions.PullRequestEvent().PullRequest); err != nil {
26+
var pr *github.PullRequest
27+
28+
checkRun, err := actions.CheckRunEvent()
29+
if err != nil {
30+
pull, err := actions.PullRequestEvent()
31+
if err != nil {
32+
fmt.Fprintf(os.Stderr, "%v\n", err)
33+
}
34+
pr = pull.PullRequest
35+
} else {
36+
pr = checkRun.CheckRun.PullRequests[0]
37+
}
38+
39+
if err := cmd.Run(pr); err != nil {
2640
fmt.Fprintf(os.Stderr, "%v\n", err)
2741
os.Exit(1)
2842
}

event.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,18 @@ func Event() []byte {
2424
return payload
2525
}
2626

27-
func PullRequestEvent() *github.PullRequestEvent {
27+
func PullRequestEvent() (*github.PullRequestEvent, error) {
2828
evt, err := github.ParseWebHook("pull_request", Event())
2929
if err != nil {
30-
panic(err)
30+
return nil, err
31+
}
32+
return evt.(*github.PullRequestEvent), nil
33+
}
34+
35+
func CheckRunEvent() (*github.CheckRunEvent, error) {
36+
evt, err := github.ParseWebHook("check_run", Event())
37+
if err != nil {
38+
return nil, err
3139
}
32-
return evt.(*github.PullRequestEvent)
40+
return evt.(*github.CheckRunEvent), nil
3341
}

0 commit comments

Comments
 (0)