Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Missing author_association field in list_issues and pull request responses

Ouverte Adaptée aux débutants
#2,250 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
72/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Calme
Stack technique
github, go, graphql
Domaine
api

Piste de recherche

Commencez par lire pkg/github/issues.go et pkg/github/minimal_types.go, en vous concentrant sur IssueFragment, fragmentToMinimalIssue(), MinimalPullRequest et convertToMinimalPullRequest(). Vérifiez la réponse GraphQL de list_issues ainsi que les réponses REST de list_pull_requests et pull_request_read ; le travail est terminé lorsque chacune inclut author_association avec la valeur d’association d’auteur disponible.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Summary

The author_association field is missing from several MCP response types, which prevents downstream consumers from determining author permissions (e.g., OWNER, MEMBER, COLLABORATOR, CONTRIBUTOR, NONE).

Affected Endpoints

1. list_issues (GraphQL path)
  • IssueFragment struct does not request authorAssociation in the GraphQL query
  • fragmentToMinimalIssue() does not populate AuthorAssociation in MinimalIssue
  • Note: The REST path in convertToMinimalIssue() correctly sets AuthorAssociation: issue.GetAuthorAssociation()
2. list_pull_requests and pull_request_read (REST path)
  • MinimalPullRequest struct is missing the author_association field entirely
  • convertToMinimalPullRequest() does not set it
  • The raw *github.PullRequest from the go-github library has AuthorAssociation available via pr.GetAuthorAssociation()
Already Working
  • issue_read (single issue GET) — uses REST convertToMinimalIssue() which includes author_association ✅
  • get_review_comments — MinimalPullRequestReview includes author_association ✅

Impact

Consumers that rely on author_association to determine author trust level (OWNER, MEMBER, COLLABORATOR, CONTRIBUTOR, NONE) cannot make correct decisions when this field is missing from list_issues and pull request responses.

For example, a repo admin's issues are incorrectly treated as untrusted because their author_association of "MEMBER" is not present in the response.

Suggested Fix

For list_issues (GraphQL):
  1. Add AuthorAssociation githubv4.String to IssueFragment struct in issues.go
  2. Set AuthorAssociation: string(fragment.AuthorAssociation) in fragmentToMinimalIssue() in minimal_types.go
For pull requests (REST):
  1. Add AuthorAssociation string \x60json:"author_association,omitempty"\x60 to MinimalPullRequest struct in minimal_types.go
  2. Set AuthorAssociation: pr.GetAuthorAssociation() in convertToMinimalPullRequest() in minimal_types.go

References

  • pkg/github/issues.go — IssueFragment struct
  • pkg/github/minimal_types.go — MinimalIssue, MinimalPullRequest, fragmentToMinimalIssue(), convertToMinimalPullRequest()
Langage dominant
Go
Étoiles
33.1k
Forks
5k
Merge moyen
2 j 3 h
PR mergées (30 j)
18

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de github/github-mcp-server

Toutes les issues de github/github-mcp-server

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.