cli/api
Kynan Ware e6d9019bc9 fix(pr create): use login-based assignee mutation on github.com
When ActorAssignees is true (github.com), pass assignee logins directly
to the ReplaceActorsForAssignable mutation instead of resolving logins
to node IDs. This eliminates the need to bulk fetch all assignable
users/actors and fixes a bug where providing assignees via CLI flag
and then interactively adding metadata would fail with 'not found'
because the cached MetadataResult had no assignee data.

Changes:
- Set state.ActorAssignees = true in pr create (was missing)
- AddMetadataToIssueParams: pass assigneeLogins when ActorAssignees
  is true, skip fetch and ID resolution entirely
- CreatePullRequest/IssueCreate: call ReplaceActorsForAssignableByLogin
  after creation to assign via logins
- Consolidate replaceActorsForAssignable mutation into api/ package
  (ReplaceActorsForAssignableByLogin + ReplaceActorsForAssignableByID)
- Remove duplicate replaceActorAssigneesForEditable from editable_http.go
- Add TODO replaceActorsByLoginCleanup markers on edit paths

Fixes cli/cli#13000

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-23 15:21:20 -06:00
..
client.go Revert "fix: clarify scope error while creating issues for projects" 2026-03-12 12:55:55 +01:00
client_test.go Revert "fix: clarify scope error while creating issues for projects" 2026-03-12 12:55:55 +01:00
export_pr.go Add closedByPullRequestsReferences JSON field to issue view (#10941) 2025-05-07 13:59:22 +01:00
export_pr_test.go Add databaseId to assignees GraphQL fragment 2026-02-25 10:26:46 -05:00
export_repo.go Remove unnecessary pointers to Go maps 2021-10-25 17:20:12 +02:00
http_client.go pin REST API version to 2022-11-28 2026-02-13 19:46:16 +01:00
http_client_test.go pin REST API version to 2022-11-28 2026-02-13 19:46:16 +01:00
pull_request_test.go fix: resolve copyloopvar issues 2025-11-03 20:05:26 +00:00
queries_branch_issue_reference.go Update api/queries_branch_issue_reference.go 2024-08-18 09:25:30 +08:00
queries_comments.go Add generic actorDisplayName for all actor display names 2026-03-06 11:55:09 -07:00
queries_issue.go fix(pr create): use login-based assignee mutation on github.com 2026-03-23 15:21:20 -06:00
queries_org.go Refactor OrganizationTeam 2024-01-26 00:21:52 +08:00
queries_pr.go fix(pr create): use login-based assignee mutation on github.com 2026-03-23 15:21:20 -06:00
queries_pr_review.go Address review comments: use actorDisplayName for Copilot author display 2026-03-06 20:36:46 -07:00
queries_pr_test.go Fetch org teams via repository.owner inline fragment 2026-03-06 09:47:47 -07:00
queries_projects_v2.go typo: dont to don't 2026-01-26 22:25:00 +08:00
queries_projects_v2_test.go Add test to ensure null values are skipped 2025-12-22 10:16:21 -05:00
queries_repo.go Address review comments: use actorDisplayName for Copilot author display 2026-03-06 20:36:46 -07:00
queries_repo_test.go Address review comments: use actorDisplayName for Copilot author display 2026-03-06 20:36:46 -07:00
queries_user.go refactor: use a more straightforward return value 2025-02-23 22:59:33 +08:00
query_builder.go feat(pr): add changeType field to files JSON output 2026-03-01 15:35:05 +05:30
query_builder_test.go feat(pr): add changeType field to files JSON output 2026-03-01 15:35:05 +05:30
reaction_groups.go Eliminate API overfetching in pr commands 2021-04-30 20:34:36 +02:00
reaction_groups_test.go Address PR comments 2020-12-08 10:24:02 -05:00