From 43d7b2a61430e0b50654201f21047deb732a5d0e Mon Sep 17 00:00:00 2001 From: Michael Sprauer Date: Fri, 24 Apr 2026 13:00:47 +0200 Subject: [PATCH 1/2] feat: add ArchivedAt field to Organization struct --- github/github-accessors.go | 8 ++++++++ github/github-accessors_test.go | 11 +++++++++++ github/orgs.go | 1 + 3 files changed, 20 insertions(+) diff --git a/github/github-accessors.go b/github/github-accessors.go index 01854b2e07c..62039ba8fd3 100644 --- a/github/github-accessors.go +++ b/github/github-accessors.go @@ -22846,6 +22846,14 @@ func (o *Organization) GetAdvancedSecurityEnabledForNewRepos() bool { return *o.AdvancedSecurityEnabledForNewRepos } +// GetArchivedAt returns the ArchivedAt field if it's non-nil, zero value otherwise. +func (o *Organization) GetArchivedAt() Timestamp { + if o == nil || o.ArchivedAt == nil { + return Timestamp{} + } + return *o.ArchivedAt +} + // GetAvatarURL returns the AvatarURL field if it's non-nil, zero value otherwise. func (o *Organization) GetAvatarURL() string { if o == nil || o.AvatarURL == nil { diff --git a/github/github-accessors_test.go b/github/github-accessors_test.go index d81598069f6..217edb33363 100644 --- a/github/github-accessors_test.go +++ b/github/github-accessors_test.go @@ -28793,6 +28793,17 @@ func TestOrganization_GetAdvancedSecurityEnabledForNewRepos(tt *testing.T) { o.GetAdvancedSecurityEnabledForNewRepos() } +func TestOrganization_GetArchivedAt(tt *testing.T) { + tt.Parallel() + var zeroValue Timestamp + o := &Organization{ArchivedAt: &zeroValue} + o.GetArchivedAt() + o = &Organization{} + o.GetArchivedAt() + o = nil + o.GetArchivedAt() +} + func TestOrganization_GetAvatarURL(tt *testing.T) { tt.Parallel() var zeroValue string diff --git a/github/orgs.go b/github/orgs.go index 79778058529..356855e4e98 100644 --- a/github/orgs.go +++ b/github/orgs.go @@ -36,6 +36,7 @@ type Organization struct { Following *int `json:"following,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` + ArchivedAt *Timestamp `json:"archived_at,omitempty"` TotalPrivateRepos *int64 `json:"total_private_repos,omitempty"` OwnedPrivateRepos *int64 `json:"owned_private_repos,omitempty"` PrivateGists *int `json:"private_gists,omitempty"` From ca1dadfb57b01d792158a27dd1747b2da0dcc039 Mon Sep 17 00:00:00 2001 From: Michael Sprauer Date: Fri, 24 Apr 2026 15:00:44 +0200 Subject: [PATCH 2/2] chore: regenerate github-stringify_test.go to include ArchivedAt Run `go generate ./...` to add ArchivedAt to TestOrganization_String, fixing the check-generated CI check. --- github/github-stringify_test.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/github/github-stringify_test.go b/github/github-stringify_test.go index 5639c1475bf..80e30da9d28 100644 --- a/github/github-stringify_test.go +++ b/github/github-stringify_test.go @@ -1236,6 +1236,7 @@ func TestOrganization_String(t *testing.T) { Following: Ptr(0), CreatedAt: &Timestamp{}, UpdatedAt: &Timestamp{}, + ArchivedAt: &Timestamp{}, TotalPrivateRepos: Ptr(int64(0)), OwnedPrivateRepos: Ptr(int64(0)), PrivateGists: Ptr(0), @@ -1284,7 +1285,7 @@ func TestOrganization_String(t *testing.T) { PublicMembersURL: Ptr(""), ReposURL: Ptr(""), } - want := `github.Organization{Login:"", ID:0, NodeID:"", AvatarURL:"", HTMLURL:"", Name:"", Company:"", Blog:"", Location:"", Email:"", TwitterUsername:"", Description:"", PublicRepos:0, PublicGists:0, Followers:0, Following:0, CreatedAt:github.Timestamp{0001-01-01 00:00:00 +0000 UTC}, UpdatedAt:github.Timestamp{0001-01-01 00:00:00 +0000 UTC}, TotalPrivateRepos:0, OwnedPrivateRepos:0, PrivateGists:0, DiskUsage:0, Collaborators:0, BillingEmail:"", Type:"", Plan:github.Plan{}, TwoFactorRequirementEnabled:false, IsVerified:false, HasOrganizationProjects:false, HasRepositoryProjects:false, DefaultRepoPermission:"", DefaultRepoSettings:"", MembersCanCreateRepos:false, MembersCanCreatePublicRepos:false, MembersCanCreatePrivateRepos:false, MembersCanCreateInternalRepos:false, MembersCanForkPrivateRepos:false, MembersAllowedRepositoryCreationType:"", MembersCanCreatePages:false, MembersCanCreatePublicPages:false, MembersCanCreatePrivatePages:false, WebCommitSignoffRequired:false, AdvancedSecurityEnabledForNewRepos:false, DependabotAlertsEnabledForNewRepos:false, DependabotSecurityUpdatesEnabledForNewRepos:false, DependencyGraphEnabledForNewRepos:false, SecretScanningEnabledForNewRepos:false, SecretScanningPushProtectionEnabledForNewRepos:false, SecretScanningValidityChecksEnabled:false, MembersCanDeleteRepositories:false, MembersCanChangeRepoVisibility:false, MembersCanInviteOutsideCollaborators:false, MembersCanDeleteIssues:false, DisplayCommenterFullNameSettingEnabled:false, ReadersCanCreateDiscussions:false, MembersCanCreateTeams:false, MembersCanViewDependencyInsights:false, DefaultRepositoryBranch:"", URL:"", EventsURL:"", HooksURL:"", IssuesURL:"", MembersURL:"", PublicMembersURL:"", ReposURL:""}` + want := `github.Organization{Login:"", ID:0, NodeID:"", AvatarURL:"", HTMLURL:"", Name:"", Company:"", Blog:"", Location:"", Email:"", TwitterUsername:"", Description:"", PublicRepos:0, PublicGists:0, Followers:0, Following:0, CreatedAt:github.Timestamp{0001-01-01 00:00:00 +0000 UTC}, UpdatedAt:github.Timestamp{0001-01-01 00:00:00 +0000 UTC}, ArchivedAt:github.Timestamp{0001-01-01 00:00:00 +0000 UTC}, TotalPrivateRepos:0, OwnedPrivateRepos:0, PrivateGists:0, DiskUsage:0, Collaborators:0, BillingEmail:"", Type:"", Plan:github.Plan{}, TwoFactorRequirementEnabled:false, IsVerified:false, HasOrganizationProjects:false, HasRepositoryProjects:false, DefaultRepoPermission:"", DefaultRepoSettings:"", MembersCanCreateRepos:false, MembersCanCreatePublicRepos:false, MembersCanCreatePrivateRepos:false, MembersCanCreateInternalRepos:false, MembersCanForkPrivateRepos:false, MembersAllowedRepositoryCreationType:"", MembersCanCreatePages:false, MembersCanCreatePublicPages:false, MembersCanCreatePrivatePages:false, WebCommitSignoffRequired:false, AdvancedSecurityEnabledForNewRepos:false, DependabotAlertsEnabledForNewRepos:false, DependabotSecurityUpdatesEnabledForNewRepos:false, DependencyGraphEnabledForNewRepos:false, SecretScanningEnabledForNewRepos:false, SecretScanningPushProtectionEnabledForNewRepos:false, SecretScanningValidityChecksEnabled:false, MembersCanDeleteRepositories:false, MembersCanChangeRepoVisibility:false, MembersCanInviteOutsideCollaborators:false, MembersCanDeleteIssues:false, DisplayCommenterFullNameSettingEnabled:false, ReadersCanCreateDiscussions:false, MembersCanCreateTeams:false, MembersCanViewDependencyInsights:false, DefaultRepositoryBranch:"", URL:"", EventsURL:"", HooksURL:"", IssuesURL:"", MembersURL:"", PublicMembersURL:"", ReposURL:""}` if got := v.String(); got != want { t.Errorf("Organization.String = %v, want %v", got, want) }