diff --git a/github/event.go b/github/event.go index 20907a9932..4ee25603a8 100644 --- a/github/event.go +++ b/github/event.go @@ -127,6 +127,8 @@ func (e *Event) ParsePayload() (payload interface{}, err error) { payload = &RepositoryVulnerabilityAlertEvent{} case "SecretScanningAlertEvent": payload = &SecretScanningAlertEvent{} + case "SecurityAdvisoryEvent": + payload = &SecurityAdvisoryEvent{} case "StarEvent": payload = &StarEvent{} case "StatusEvent": diff --git a/github/messages.go b/github/messages.go index 8547b8810f..bb5ae3f389 100644 --- a/github/messages.go +++ b/github/messages.go @@ -93,6 +93,7 @@ var ( "repository_vulnerability_alert": "RepositoryVulnerabilityAlertEvent", "release": "ReleaseEvent", "secret_scanning_alert": "SecretScanningAlertEvent", + "security_advisory": "SecurityAdvisoryEvent", "star": "StarEvent", "status": "StatusEvent", "team": "TeamEvent", diff --git a/github/messages_test.go b/github/messages_test.go index 8dbb0fdf99..80fb3e5ff5 100644 --- a/github/messages_test.go +++ b/github/messages_test.go @@ -440,6 +440,10 @@ func TestParseWebHook(t *testing.T) { payload: &SecretScanningAlertEvent{}, messageType: "secret_scanning_alert", }, + { + payload: &SecurityAdvisoryEvent{}, + messageType: "security_advisory", + }, { payload: &StarEvent{}, messageType: "star", diff --git a/github/repos_hooks_deliveries_test.go b/github/repos_hooks_deliveries_test.go index ef453996a9..d1dda36519 100644 --- a/github/repos_hooks_deliveries_test.go +++ b/github/repos_hooks_deliveries_test.go @@ -189,6 +189,7 @@ var hookDeliveryPayloadTypeToStruct = map[string]interface{}{ "repository_import": &RepositoryImportEvent{}, "repository_vulnerability_alert": &RepositoryVulnerabilityAlertEvent{}, "secret_scanning_alert": &SecretScanningAlertEvent{}, + "security_advisory": &SecurityAdvisoryEvent{}, "star": &StarEvent{}, "status": &StatusEvent{}, "team": &TeamEvent{},