diff --git a/github/apps.go b/github/apps.go index eb78203a6cf..2de9ff6ddb6 100644 --- a/github/apps.go +++ b/github/apps.go @@ -20,6 +20,7 @@ type AppsService service type App struct { ID *int64 `json:"id,omitempty"` Slug *string `json:"slug,omitempty"` + ClientID *string `json:"client_id,omitempty"` NodeID *string `json:"node_id,omitempty"` Owner *User `json:"owner,omitempty"` Name *string `json:"name,omitempty"` diff --git a/github/github-accessors.go b/github/github-accessors.go index 0042128b36d..aa52b9ae260 100644 --- a/github/github-accessors.go +++ b/github/github-accessors.go @@ -822,6 +822,14 @@ func (a *APIMetaDomains) GetArtifactAttestations() *APIMetaArtifactAttestations return a.ArtifactAttestations } +// GetClientID returns the ClientID field if it's non-nil, zero value otherwise. +func (a *App) GetClientID() string { + if a == nil || a.ClientID == nil { + return "" + } + return *a.ClientID +} + // GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise. func (a *App) GetCreatedAt() Timestamp { if a == nil || a.CreatedAt == nil { diff --git a/github/github-accessors_test.go b/github/github-accessors_test.go index 14f682db504..037406b83d6 100644 --- a/github/github-accessors_test.go +++ b/github/github-accessors_test.go @@ -1048,6 +1048,17 @@ func TestAPIMetaDomains_GetArtifactAttestations(tt *testing.T) { a.GetArtifactAttestations() } +func TestApp_GetClientID(tt *testing.T) { + tt.Parallel() + var zeroValue string + a := &App{ClientID: &zeroValue} + a.GetClientID() + a = &App{} + a.GetClientID() + a = nil + a.GetClientID() +} + func TestApp_GetCreatedAt(tt *testing.T) { tt.Parallel() var zeroValue Timestamp