From 704faf4747972a20b5ee9d1cad6da6a2e39e4337 Mon Sep 17 00:00:00 2001 From: lanxevo3 Date: Thu, 26 Mar 2026 15:25:39 -0500 Subject: [PATCH] fix: add authorAssociation to IssueFragment (GraphQL path) Adds missing authorAssociation field to IssueFragment GraphQL struct and populates it in fragmentToMinimalIssue(), fixing the missing author_association field in list_issues responses from the GraphQL path. The REST path already correctly sets this via convertToMinimalIssue(). Fixes #2250. --- pkg/github/issues.go | 3 ++- pkg/github/minimal_types.go | 15 ++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/pkg/github/issues.go b/pkg/github/issues.go index 05af64cab..c82a07c3a 100644 --- a/pkg/github/issues.go +++ b/pkg/github/issues.go @@ -111,7 +111,8 @@ type IssueFragment struct { DatabaseID int64 Author struct { - Login githubv4.String + Login githubv4.String + Association githubv4.String } CreatedAt githubv4.DateTime UpdatedAt githubv4.DateTime diff --git a/pkg/github/minimal_types.go b/pkg/github/minimal_types.go index a8757c51c..f22212935 100644 --- a/pkg/github/minimal_types.go +++ b/pkg/github/minimal_types.go @@ -387,16 +387,17 @@ func convertToMinimalIssue(issue *github.Issue) MinimalIssue { func fragmentToMinimalIssue(fragment IssueFragment) MinimalIssue { m := MinimalIssue{ - Number: int(fragment.Number), - Title: sanitize.Sanitize(string(fragment.Title)), - Body: sanitize.Sanitize(string(fragment.Body)), - State: string(fragment.State), - Comments: int(fragment.Comments.TotalCount), - CreatedAt: fragment.CreatedAt.Format(time.RFC3339), - UpdatedAt: fragment.UpdatedAt.Format(time.RFC3339), + Number: int(fragment.Number), + Title: sanitize.Sanitize(string(fragment.Title)), + Body: sanitize.Sanitize(string(fragment.Body)), + State: string(fragment.State), + Comments: int(fragment.Comments.TotalCount), + CreatedAt: fragment.CreatedAt.Format(time.RFC3339), + UpdatedAt: fragment.UpdatedAt.Format(time.RFC3339), User: &MinimalUser{ Login: string(fragment.Author.Login), }, + AuthorAssociation: string(fragment.Author.Association), } for _, label := range fragment.Labels.Nodes {