@@ -4,18 +4,18 @@ import "time"
44
55// CheckRunPayload contains the information for GitHub's check_run hook event 
66type  CheckRunPayload  struct  {
7- 	Action   string  `json:"action"` 
7+ 	Action     string  `json:"action"` 
88	CheckRun  struct  {
9- 		ID             int64      `json:"id"` 
10- 		Name           string     `json:"name"` 
11- 		HeadSHA        string     `json:"head_sha"` 
12- 		Status         string     `json:"status"` 
13- 		Conclusion     string     `json:"conclusion"` 
14- 		URL            string     `json:"url"` 
15- 		HtmlURL        string     `json:"html_url"` 
16- 		StarterAt      time.Time  `json:"started_at"` 
17- 		CompletedAt    time.Time  `json:"completed_at"` 
18- 		Output  struct  {
9+ 		ID           int64      `json:"id"` 
10+ 		Name         string     `json:"name"` 
11+ 		HeadSHA      string     `json:"head_sha"` 
12+ 		Status       string     `json:"status"` 
13+ 		Conclusion   string     `json:"conclusion"` 
14+ 		URL          string     `json:"url"` 
15+ 		HtmlURL      string     `json:"html_url"` 
16+ 		StarterAt    time.Time  `json:"started_at"` 
17+ 		CompletedAt  time.Time  `json:"completed_at"` 
18+ 		Output        struct  {
1919			Title             string  `json:"title"` 
2020			Summary           string  `json:"summary"` 
2121			Text              string  `json:"text"` 
@@ -32,8 +32,8 @@ type CheckRunPayload struct {
3232			Before        string                `json:"before"` 
3333			After         string                `json:"after"` 
3434			PullRequests  []PullRequestPayload  `json:"pull_requests"` 
35- 			App  struct  {
36- 				ID  int64  `json:"id"` 
35+ 			App            struct  {
36+ 				ID      int64  `json:"id"` 
3737				Owner  struct  {
3838					Login              string  `json:"login"` 
3939					ID                 int64   `json:"id"` 
@@ -53,18 +53,18 @@ type CheckRunPayload struct {
5353					Type               string  `json:"type"` 
5454					SiteAdmin          bool    `json:"site_admin"` 
5555				} `json:"owner"` 
56- 				Name         string      `json:"name"` 
57- 				Description  string      `json:"description"` 
58- 				ExternalURL  string      `json:"external_url"` 
59- 				HtmlURL      string      `json:"html_url"` 
60- 				CreatedAt    string      `json:"created_at"` 
61- 				UpdatedAt    string      `json:"updated_at"` 
56+ 				Name         string  `json:"name"` 
57+ 				Description  string  `json:"description"` 
58+ 				ExternalURL  string  `json:"external_url"` 
59+ 				HtmlURL      string  `json:"html_url"` 
60+ 				CreatedAt    string  `json:"created_at"` 
61+ 				UpdatedAt    string  `json:"updated_at"` 
6262			} `json:"app"` 
63- 			CreatedAt              time.Time  `json:"created_at"` 
64- 			UpdatedAt              time.Time  `json:"updated_at"` 
63+ 			CreatedAt  time.Time  `json:"created_at"` 
64+ 			UpdatedAt  time.Time  `json:"updated_at"` 
6565		} `json:"check_suite"` 
6666		App  struct  {
67- 			ID  int64  `json:"id"` 
67+ 			ID      int64  `json:"id"` 
6868			Owner  struct  {
6969				Login              string  `json:"login"` 
7070				ID                 int64   `json:"id"` 
@@ -84,12 +84,12 @@ type CheckRunPayload struct {
8484				Type               string  `json:"type"` 
8585				SiteAdmin          bool    `json:"site_admin"` 
8686			} `json:"owner"` 
87- 			Name         string      `json:"name"` 
88- 			Description  string      `json:"description"` 
89- 			ExternalURL  string      `json:"external_url"` 
90- 			HtmlURL      string      `json:"html_url"` 
91- 			CreatedAt    string      `json:"created_at"` 
92- 			UpdatedAt    string      `json:"updated_at"` 
87+ 			Name         string  `json:"name"` 
88+ 			Description  string  `json:"description"` 
89+ 			ExternalURL  string  `json:"external_url"` 
90+ 			HtmlURL      string  `json:"html_url"` 
91+ 			CreatedAt    string  `json:"created_at"` 
92+ 			UpdatedAt    string  `json:"updated_at"` 
9393		} `json:"app"` 
9494		PullRequests  []PullRequestPayload  `json:"pull_requests"` 
9595	} `json:"check_run"` 
@@ -203,7 +203,7 @@ type CheckRunPayload struct {
203203
204204// CheckSuitePayload contains the information for GitHub's check_suite hook event 
205205type  CheckSuitePayload  struct  {
206- 	Action   string  `json:"action"` 
206+ 	Action       string  `json:"action"` 
207207	CheckSuite  struct  {
208208		ID            int64                 `json:"id"` 
209209		HeadBranch    string                `json:"head_branch"` 
@@ -214,8 +214,8 @@ type CheckSuitePayload struct {
214214		Before        string                `json:"before"` 
215215		After         string                `json:"after"` 
216216		PullRequests  []PullRequestPayload  `json:"pull_requests"` 
217- 		App  struct  {
218- 			ID  int64  `json:"id"` 
217+ 		App            struct  {
218+ 			ID      int64  `json:"id"` 
219219			Owner  struct  {
220220				Login              string  `json:"login"` 
221221				ID                 int64   `json:"id"` 
@@ -235,23 +235,23 @@ type CheckSuitePayload struct {
235235				Type               string  `json:"type"` 
236236				SiteAdmin          bool    `json:"site_admin"` 
237237			} `json:"owner"` 
238- 			Name         string      `json:"name"` 
239- 			Description  string      `json:"description"` 
240- 			ExternalURL  string      `json:"external_url"` 
241- 			HtmlURL      string      `json:"html_url"` 
242- 			CreatedAt    string      `json:"created_at"` 
243- 			UpdatedAt    string      `json:"updated_at"` 
238+ 			Name         string  `json:"name"` 
239+ 			Description  string  `json:"description"` 
240+ 			ExternalURL  string  `json:"external_url"` 
241+ 			HtmlURL      string  `json:"html_url"` 
242+ 			CreatedAt    string  `json:"created_at"` 
243+ 			UpdatedAt    string  `json:"updated_at"` 
244244		} `json:"app"` 
245245		CreatedAt             time.Time  `json:"created_at"` 
246246		UpdatedAt             time.Time  `json:"updated_at"` 
247247		LatestCheckRunsCount  int64      `json:"latest_check_runs_count"` 
248248		CheckRunsURL          string     `json:"check_runs_url"` 
249- 		HeadCommit  struct  {
249+ 		HeadCommit             struct  {
250250			ID         string     `json:"id"` 
251251			TreeID     string     `json:"tree_id"` 
252252			Message    string     `json:"message"` 
253253			Timestamp  time.Time  `json:"timestamp"` 
254- 			Author  struct  {
254+ 			Author      struct  {
255255				Name   string  `json:"name"` 
256256				Email  string  `json:"email"` 
257257			} `json:"author"` 
@@ -5077,6 +5077,38 @@ type RepositoryPayload struct {
50775077	} `json:"sender"` 
50785078}
50795079
5080+ // SecurityAdvisoryPayload contains the information for GitHub's security_advisory hook event. 
5081+ type  SecurityAdvisoryPayload  struct  {
5082+ 	Action            string  `json:"action"` 
5083+ 	SecurityAdvisory  struct  {
5084+ 		GHSAID       string  `json:"ghsa_id"` 
5085+ 		Summary      string  `json:"summary"` 
5086+ 		Description  string  `json:"description"` 
5087+ 		Severity     string  `json:"string"` 
5088+ 		Identifiers  []struct  {
5089+ 			Value  string  `json:"value"` 
5090+ 			Type   string  `json:"type"` 
5091+ 		} `json:"identifiers"` 
5092+ 		References  []struct  {
5093+ 			URL  string  `json:"url"` 
5094+ 		} `json:"references"` 
5095+ 		PublishedAt      time.Time   `json:"published_at"` 
5096+ 		UpdatedAt        time.Time   `json:"updated_at"` 
5097+ 		WithdrawnAt      * time.Time  `json:"withdrawn_at"` 
5098+ 		Vulnerabilities  []struct  {
5099+ 			Package  struct  {
5100+ 				Ecosystem  string  `json:"ecosystem"` 
5101+ 				Name       string  `json:"name"` 
5102+ 			}
5103+ 			Severity                string  `json:"severity"` 
5104+ 			VulnerableVersionRange  string  `json:"vulnerable_version_range"` 
5105+ 			FirstPatchedVersion     * struct  {
5106+ 				Identifier  string  `json:"identifier"` 
5107+ 			} `json:"first_patched_version"` 
5108+ 		} `json:"vulnerabilities"` 
5109+ 	} `json:"security_advisory"` 
5110+ }
5111+ 
50805112// StatusPayload contains the information for GitHub's status hook event 
50815113type  StatusPayload  struct  {
50825114	ID           int64    `json:"id"` 
0 commit comments